home *** CD-ROM | disk | FTP | other *** search
/ CD Fun House 1 / CD Fun House (Wayzata Technology).iso / •Games Parlour• / MacMatch ••• / MacMatch / MacMatch.rsrc / CODE_1_Main.txt < prev    next >
Text File  |  1987-02-19  |  86KB  |  1,604 lines

  1. # near model CODE resource
  2. # jump table entries: 0-27 (28 of them)
  3. fn00000000:
  4. 00000000  4E56 FFF2                link       A6, -0x000E
  5. label00000004:
  6. 00000004  486D 869C                pea.l      [A5 - 0x7964]
  7. 00000008  A851                     syscall    SetCursor
  8. 0000000A  A9B4                     syscall    SystemTask
  9. 0000000C  0C6D 0003 FEAC           cmpi.w     [A5 - 0x154], 0x3
  10. 00000012  57C0                     seq        D0
  11. 00000014  C02D FB88                and.b      D0, [A5 - 0x478]
  12. 00000018  4A00                     tst.b      D0
  13. 0000001A  6774                     beq        +0x76 /* 00000090 */
  14. 0000001C  42A7                     clr.l      -[A7]
  15. 0000001E  A975                     syscall    TickCount
  16. 00000020  201F                     move.l     D0, [A7]+
  17. 00000022  B0AD 96F2                cmp.l      D0, [A5 - 0x690E]
  18. 00000026  6F68                     ble        +0x6A /* 00000090 */
  19. 00000028  536D 9722                subq.w     [A5 - 0x68DE], 1
  20. 0000002C  4A6D 9722                tst.w      [A5 - 0x68DE]
  21. 00000030  660A                     bne        +0xC /* 0000003C */
  22. 00000032  4EAD 012A                jsr        [A5 + 0x12A /* export_33 */]
  23. 00000036  3B7C 0005 9722           move.w     [A5 - 0x68DE], 0x5
  24. label0000003C:
  25. 0000003C  486E FFF2                pea.l      [A6 - 0xE]
  26. 00000040  A874                     syscall    GetPort
  27. 00000042  2F2D 9726                move.l     -[A7], [A5 - 0x68DA]
  28. 00000046  A873                     syscall    SetPort
  29. 00000048  302D 9722                move.w     D0, [A5 - 0x68DE]
  30. 0000004C  E740                     asl        D0.w, 3
  31. 0000004E  41ED 96F2                lea.l      A0, [A5 - 0x690E]
  32. 00000052  4870 0000                pea.l      [A0 + D0.w]
  33. 00000056  A89D                     syscall    PenPat
  34. 00000058  3F3C 0005                move.w     -[A7], 0x5
  35. 0000005C  3F3C 0003                move.w     -[A7], 0x3
  36. 00000060  A89B                     syscall    PenSize
  37. 00000062  302D FEB0                move.w     D0, [A5 - 0x150]
  38. 00000066  E740                     asl        D0.w, 3
  39. 00000068  41ED 96AA                lea.l      A0, [A5 - 0x6956]
  40. 0000006C  4870 0000                pea.l      [A0 + D0.w]
  41. 00000070  3F3C 0010                move.w     -[A7], 0x10
  42. 00000074  3F3C 0010                move.w     -[A7], 0x10
  43. 00000078  A8B0                     syscall    FrameRoundRect
  44. 0000007A  A89E                     syscall    PenNormal
  45. 0000007C  2F2E FFF2                move.l     -[A7], [A6 - 0xE]
  46. 00000080  A873                     syscall    SetPort
  47. 00000082  42A7                     clr.l      -[A7]
  48. 00000084  A975                     syscall    TickCount
  49. 00000086  202D 96F6                move.l     D0, [A5 - 0x690A]
  50. 0000008A  D09F                     add.l      D0, [A7]+
  51. 0000008C  2B40 96F2                move.l     [A5 - 0x690E], D0
  52. label00000090:
  53. 00000090  4267                     clr.w      -[A7]
  54. 00000092  3F3C FFFF                move.w     -[A7], 0xFFFF
  55. 00000096  486D FA54                pea.l      [A5 - 0x5AC]
  56. 0000009A  A970                     syscall    GetNextEvent
  57. 0000009C  101F                     move.b     D0, [A7]+
  58. 0000009E  6700 00C8                beq        +0xCA /* 00000168 */
  59. 000000A2  302D FA54                move.w     D0, [A5 - 0x5AC]
  60. 000000A6  5340                     subq.w     D0, 1
  61. 000000A8  6718                     beq        +0x1A /* 000000C2 */
  62. 000000AA  5540                     subq.w     D0, 2
  63. 000000AC  676C                     beq        +0x6E /* 0000011A */
  64. 000000AE  5540                     subq.w     D0, 2
  65. 000000B0  6768                     beq        +0x6A /* 0000011A */
  66. 000000B2  5340                     subq.w     D0, 1
  67. 000000B4  6700 0098                beq        +0x9A /* 0000014E */
  68. 000000B8  5540                     subq.w     D0, 2
  69. 000000BA  6700 00AC                beq        +0xAE /* 00000168 */
  70. 000000BE  6000 00A8                bra        +0xAA /* 00000168 */
  71. label000000C2:
  72. 000000C2  4267                     clr.w      -[A7]
  73. 000000C4  2F2D FA5E                move.l     -[A7], [A5 - 0x5A2]
  74. 000000C8  486D FA6C                pea.l      [A5 - 0x594]
  75. 000000CC  A92C                     syscall    FindWindow
  76. 000000CE  3D5F FFFC                move.w     [A6 - 0x4], [A7]+
  77. 000000D2  302E FFFC                move.w     D0, [A6 - 0x4]
  78. 000000D6  6740                     beq        +0x42 /* 00000118 */
  79. 000000D8  5340                     subq.w     D0, 1
  80. 000000DA  670A                     beq        +0xC /* 000000E6 */
  81. 000000DC  5540                     subq.w     D0, 2
  82. 000000DE  6724                     beq        +0x26 /* 00000104 */
  83. 000000E0  5740                     subq.w     D0, 3
  84. 000000E2  670A                     beq        +0xC /* 000000EE */
  85. 000000E4  6032                     bra        +0x34 /* 00000118 */
  86. label000000E6:
  87. 000000E6  4267                     clr.w      -[A7]
  88. 000000E8  4EAD 016A                jsr        [A5 + 0x16A /* export_41 */]
  89. 000000EC  607A                     bra        +0x7C /* 00000168 */
  90. label000000EE:
  91. 000000EE  4267                     clr.w      -[A7]
  92. 000000F0  2F2D FA6C                move.l     -[A7], [A5 - 0x594]
  93. 000000F4  2F2D FA5E                move.l     -[A7], [A5 - 0x5A2]
  94. 000000F8  A91E                     syscall    TrackGoAway
  95. 000000FA  101F                     move.b     D0, [A7]+
  96. 000000FC  6704                     beq        +0x6 /* 00000102 */
  97. 000000FE  4EAD 0162                jsr        [A5 + 0x162 /* export_40 */]
  98. label00000102:
  99. 00000102  6064                     bra        +0x66 /* 00000168 */
  100. label00000104:
  101. 00000104  102D FC9A                move.b     D0, [A5 - 0x366]
  102. 00000108  0A00 0001                xori.b     D0, 0x1
  103. 0000010C  4A00                     tst.b      D0
  104. 0000010E  6708                     beq        +0xA /* 00000118 */
  105. 00000110  2F2D FA5E                move.l     -[A7], [A5 - 0x5A2]
  106. 00000114  4EAD 015A                jsr        [A5 + 0x15A /* export_39 */]
  107. label00000118:
  108. 00000118  604E                     bra        +0x50 /* 00000168 */
  109. label0000011A:
  110. 0000011A  2F2D FA56                move.l     -[A7], [A5 - 0x5AA]
  111. 0000011E  2F3C 0000 0100           move.l     -[A7], 0x100
  112. 00000124  4EBA 06EC                jsr        [PC + 0x6EC /* 00000812 */]
  113. 00000128  201F                     move.l     D0, [A7]+
  114. 0000012A  3B40 FA6A                move.w     [A5 - 0x596], D0
  115. 0000012E  42A7                     clr.l      -[A7]
  116. 00000130  302D FA62                move.w     D0, [A5 - 0x59E]
  117. 00000134  48C0                     ext.l      D0
  118. 00000136  2F00                     move.l     -[A7], D0
  119. 00000138  2F3C 0000 0100           move.l     -[A7], 0x100
  120. 0000013E  A858                     syscall    BitAnd
  121. 00000140  4A9F                     tst.l      [A7]+
  122. 00000142  6708                     beq        +0xA /* 0000014C */
  123. 00000144  1F3C 0001                move.b     -[A7], 0x1
  124. 00000148  4EAD 016A                jsr        [A5 + 0x16A /* export_41 */]
  125. label0000014C:
  126. 0000014C  601A                     bra        +0x1C /* 00000168 */
  127. label0000014E:
  128. 0000014E  102D FB88                move.b     D0, [A5 - 0x478]
  129. 00000152  6714                     beq        +0x16 /* 00000168 */
  130. 00000154  2F2D FFDA                move.l     -[A7], [A5 - 0x26]
  131. 00000158  A922                     syscall    BeginUpdate
  132. 0000015A  3F2D FC9C                move.w     -[A7], [A5 - 0x364]
  133. 0000015E  4EAD 0152                jsr        [A5 + 0x152 /* export_38 */]
  134. 00000162  2F2D FFDA                move.l     -[A7], [A5 - 0x26]
  135. 00000166  A923                     syscall    EndUpdate
  136. label00000168:
  137. 00000168  102D FA65                move.b     D0, [A5 - 0x59B]
  138. 0000016C  6700 FE96                beq        -0x168 /* 00000004 */
  139. 00000170  41ED 0102                lea.l      A0, [A5 + 0x102 /* export_28 */]
  140. 00000174  2F08                     move.l     -[A7], A0
  141. 00000176  A9F1                     syscall    UnloadSeg
  142. 00000178  41ED 013A                lea.l      A0, [A5 + 0x13A /* export_35 */]
  143. 0000017C  2F08                     move.l     -[A7], A0
  144. 0000017E  A9F1                     syscall    UnloadSeg
  145. 00000180  41ED 0142                lea.l      A0, [A5 + 0x142 /* export_36 */]
  146. 00000184  2F08                     move.l     -[A7], A0
  147. 00000186  A9F1                     syscall    UnloadSeg
  148. 00000188  A934                     syscall    ClearMenuBar
  149. 0000018A  3F3C 0001                move.w     -[A7], 0x1
  150. 0000018E  4EAD 0132                jsr        [A5 + 0x132 /* export_34 */]
  151. 00000192  4E5E                     unlink     A6
  152. 00000194  4E75                     rts
  153. export_0:
  154. 00000196  4EBA 004E                jsr        [PC + 0x4E /* 000001E6 */]
  155. 0000019A  4E56 0000                link       A6, 0
  156. 0000019E  2C5F                     movea.l    A6, [A7]+
  157. 000001A0  4EBA 0046                jsr        [PC + 0x46 /* 000001E8 */]
  158. 000001A4  4EAD 0172                jsr        [A5 + 0x172 /* export_42 */]
  159. 000001A8  41ED 0172                lea.l      A0, [A5 + 0x172 /* export_42 */]
  160. 000001AC  2F08                     move.l     -[A7], A0
  161. 000001AE  A9F1                     syscall    UnloadSeg
  162. 000001B0  486D 869C                pea.l      [A5 - 0x7964]
  163. 000001B4  A851                     syscall    SetCursor
  164. 000001B6  4267                     clr.w      -[A7]
  165. 000001B8  3F3C 010D                move.w     -[A7], 0x10D
  166. 000001BC  42A7                     clr.l      -[A7]
  167. 000001BE  A987                     syscall    NoteAlert
  168. 000001C0  3B5F 9724                move.w     [A5 - 0x68DC], [A7]+
  169. 000001C4  4EBA FE3A                jsr        [PC - 0x1C6 /* 00000000 */]
  170. 000001C8  2F2D 96AE                move.l     -[A7], [A5 - 0x6952]
  171. 000001CC  4EBA 08E8                jsr        [PC + 0x8E8 /* 00000AB6 */]
  172. 000001D0  206D FA50                movea.l    A0, [A5 - 0x5B0]
  173. 000001D4  2F10                     move.l     -[A7], [A0]
  174. 000001D6  A851                     syscall    SetCursor
  175. 000001D8  4EBA 0032                jsr        [PC + 0x32 /* 0000020C */]
  176. 000001DC  4EBA 0034                jsr        [PC + 0x34 /* 00000212 */]
  177. 000001E0  4E75                     rts
  178. 000001E2  4E5E                     unlink     A6
  179. 000001E4  4E75                     rts
  180. fn000001E6:
  181. 000001E6  4E75                     rts
  182. fn000001E8:
  183. 000001E8  226F 0004                movea.l    A1, [A7 + 0x4]
  184. 000001EC  4878 0001                push.l     0x1
  185. 000001F0  486D 8616                pea.l      [A5 - 0x79EA]
  186. 000001F4  486D 8612                pea.l      [A5 - 0x79EE]
  187. 000001F8  486D 860E                pea.l      [A5 - 0x79F2]
  188. 000001FC  2F09                     move.l     -[A7], A1
  189. 000001FE  4EBA 0B04                jsr        [PC + 0xB04 /* 00000D04 */]
  190. 00000202  4FEF 0014                lea.l      A7, [A7 + 0x14]
  191. 00000206  4EBA 0010                jsr        [PC + 0x10 /* 00000218 */]
  192. 0000020A  4E75                     rts
  193. fn0000020C:
  194. 0000020C  42A7                     clr.l      -[A7]
  195. 0000020E  4EBA 0CD6                jsr        [PC + 0xCD6 /* 00000EE6 */]
  196. fn00000212:
  197. 00000212  42A7                     clr.l      -[A7]
  198. 00000214  4EBA 0CD0                jsr        [PC + 0xCD0 /* 00000EE6 */]
  199. fn00000218:
  200. 00000218  4E56 0000                link       A6, 0
  201. 0000021C  2B7C 0000 1388 863A      move.l     [A5 - 0x79C6], 0x1388
  202. 00000224  422D 8634                clr.b      [A5 - 0x79CC]
  203. 00000228  422D 8635                clr.b      [A5 - 0x79CB]
  204. 0000022C  42AD 862E                clr.l      [A5 - 0x79D2]
  205. 00000230  42AD 862A                clr.l      [A5 - 0x79D6]
  206. 00000234  42AD 861E                clr.l      [A5 - 0x79E2]
  207. 00000238  42AD 861A                clr.l      [A5 - 0x79E6]
  208. 0000023C  4E5E                     unlink     A6
  209. 0000023E  4E75                     rts
  210. 00000240  A549                     syscall    HPurge, flags=5
  211. 00000242  4E49                     trap       9
  212. 00000244  5448                     addq.w     A0, 2
  213. 00000246  4541                     chk.w      D2, D1
  214. 00000248  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  215. // begin alternate branch 0000024A-0000024E
  216. fn0000024A:
  217. 0000024A  4E56 FFF0                link       A6, -0x0010
  218. // end alternate branch 0000024A-0000024E
  219. fn0000024A: // (misaligned)
  220. 0000024C  FFF0                     .invalid   <<F/7/7>>
  221. 0000024E  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  222. 00000252  2C2E 0008                move.l     D6, [A6 + 0x8]
  223. 00000256  426D 8632                clr.w      [A5 - 0x79CE]
  224. 0000025A  102D 8634                move.b     D0, [A5 - 0x79CC]
  225. 0000025E  675E                     beq        +0x60 /* 000002BE */
  226. 00000260  286D 862E                movea.l    A4, [A5 - 0x79D2]
  227. label00000264:
  228. 00000264  200C                     move.l     D0, A4
  229. 00000266  6726                     beq        +0x28 /* 0000028E */
  230. 00000268  42A7                     clr.l      -[A7]
  231. 0000026A  2F0C                     move.l     -[A7], A4
  232. 0000026C  4EBA 0808                jsr        [PC + 0x808 /* 00000A76 */]
  233. 00000270  2E1F                     move.l     D7, [A7]+
  234. 00000272  2046                     movea.l    A0, D6
  235. 00000274  200C                     move.l     D0, A4
  236. 00000276  5880                     addq.l     D0, 4
  237. 00000278  B090                     cmp.l      D0, [A0]
  238. 0000027A  5FC0                     sle        D0
  239. 0000027C  2046                     movea.l    A0, D6
  240. 0000027E  220C                     move.l     D1, A4
  241. 00000280  D287                     add.l      D1, D7
  242. 00000282  B290                     cmp.l      D1, [A0]
  243. 00000284  5CC1                     sge        D1
  244. 00000286  C001                     and.b      D0, D1
  245. 00000288  661A                     bne        +0x1C /* 000002A4 */
  246. 0000028A  2854                     movea.l    A4, [A4]
  247. 0000028C  60D6                     bra        -0x28 /* 00000264 */
  248. label0000028E:
  249. 0000028E  3B7C FBE4 8632           move.w     [A5 - 0x79CE], 0xFBE4
  250. 00000294  4AAD 8636                tst.l      [A5 - 0x79CA]
  251. 00000298  6708                     beq        +0xA /* 000002A2 */
  252. 0000029A  2F2D 8636                move.l     -[A7], [A5 - 0x79CA]
  253. 0000029E  4EBA 0542                jsr        [PC + 0x542 /* 000007E2 */]
  254. label000002A2:
  255. 000002A2  6020                     bra        +0x22 /* 000002C4 */
  256. label000002A4:
  257. 000002A4  2B4C 8626                move.l     [A5 - 0x79DA], A4
  258. 000002A8  2654                     movea.l    A3, [A4]
  259. 000002AA  4294                     clr.l      [A4]
  260. 000002AC  284B                     movea.l    A4, A3
  261. label000002AE:
  262. 000002AE  200C                     move.l     D0, A4
  263. 000002B0  670C                     beq        +0xE /* 000002BE */
  264. 000002B2  2654                     movea.l    A3, [A4]
  265. 000002B4  2F0C                     move.l     -[A7], A4
  266. 000002B6  4EBA 07B4                jsr        [PC + 0x7B4 /* 00000A6C */]
  267. 000002BA  284B                     movea.l    A4, A3
  268. 000002BC  60F0                     bra        -0xE /* 000002AE */
  269. label000002BE:
  270. 000002BE  2046                     movea.l    A0, D6
  271. 000002C0  2B50 861E                move.l     [A5 - 0x79E2], [A0]
  272. label000002C4:
  273. 000002C4  4CDF 18C0                movem.l    D6,D7,A3,A4, [A7]+
  274. 000002C8  4E5E                     unlink     A6
  275. 000002CA  2E9F                     move.l     [A7], [A7]+
  276. 000002CC  4E75                     rts
  277. 000002CE  A54D                     syscall    PurgeMem, flags=5
  278. 000002D0  5952                     subq.w     [A2], 4
  279. 000002D2  454C                     chk.w      D2, A4
  280. 000002D4  5345                     subq.w     D5, 1
  281. 000002D6  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  282. // begin alternate branch 000002D8-000002DC
  283. fn000002D8:
  284. 000002D8  4E56 FF00                link       A6, -0x0100
  285. // end alternate branch 000002D8-000002DC
  286. fn000002D8: // (misaligned)
  287. 000002DA  FF00                     .extension 0xF00 <<F/4-5/7>> // unimplemented
  288. 000002DC  206E 000C                movea.l    A0, [A6 + 0xC]
  289. 000002E0  43EE FF00                lea.l      A1, [A6 - 0x100]
  290. 000002E4  7040                     moveq.l    D0, 0x40
  291. label000002E6:
  292. 000002E6  22D8                     move.l     [A1]+, [A0]+
  293. 000002E8  5340                     subq.w     D0, 1
  294. 000002EA  6EFA                     bgt        -0x4 /* 000002E6 */
  295. 000002EC  41EE FF00                lea.l      A0, [A6 - 0x100]
  296. 000002F0  1F10                     move.b     -[A7], [A0]
  297. 000002F2  3F3C 00FF                move.w     -[A7], 0xFF
  298. 000002F6  4EBA 05B6                jsr        [PC + 0x5B6 /* 000008AE */]
  299. 000002FA  2F08                     move.l     -[A7], A0
  300. 000002FC  ABFF                     syscall    DebugStr
  301. 000002FE  4E5E                     unlink     A6
  302. 00000300  205F                     movea.l    A0, [A7]+
  303. 00000302  504F                     addq.w     A7, 8
  304. 00000304  4ED0                     jmp        [A0]
  305. 00000306  D042                     add.w      D0, D2
  306. 00000308  4144                     chk.w      D0, D4
  307. 0000030A  4845                     swap.w     D5
  308. 0000030C  4150                     chk.w      D0, [A0]
  309. 0000030E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  310. 00000312  0000 102D                ori.b      D0, 0x2D /* '-' */
  311. 00000316  8635 0A00                or.b       D3, [A5 + D0 * 2]
  312. 0000031A  0001 4A00                ori.b      D1, 0x0
  313. 0000031E  6722                     beq        +0x24 /* 00000342 */
  314. 00000320  4AAD 861A                tst.l      [A5 - 0x79E6]
  315. 00000324  671C                     beq        +0x1E /* 00000342 */
  316. 00000326  206D 861A                movea.l    A0, [A5 - 0x79E6]
  317. 0000032A  0C50 C0DA                cmpi.w     [A0], 0xC0DA
  318. 0000032E  670A                     beq        +0xC /* 0000033A */
  319. 00000330  487A 001E                pea.l      [PC + 0x1E /* 00000350, value 0x1A546865, pstring "The Pascal Heap is corrupt" */]
  320. 00000334  2F0E                     move.l     -[A7], A6
  321. 00000336  4EBA FFA0                jsr        [PC - 0x60 /* 000002D8 */]
  322. label0000033A:
  323. 0000033A  486D 861A                pea.l      [A5 - 0x79E6]
  324. 0000033E  4EBA FF0A                jsr        [PC - 0xF6 /* 0000024A */]
  325. label00000342:
  326. 00000342  4E5E                     unlink     A6
  327. 00000344  4E75                     rts
  328. 00000346  C348                     exg        A1, A0
  329. 00000348  4543                     chk.w      D2, D3
  330. 0000034A  4B48                     chk.w      D5, A0
  331. 0000034C  4541                     chk.w      D2, D1
  332. 0000034E  001C 1A54                ori.b      [A4]+, 0x54 /* 'T' */
  333. 00000352  6865                     bvc        +0x67 /* 000003B9 */
  334. 00000354  2050                     movea.l    A0, [A0]
  335. 00000356  6173                     bsr        +0x75 /* 000003CB */
  336. 00000358  6361                     bls        +0x63 /* 000003BB */
  337. 0000035A  6C20                     bge        +0x22 /* 0000037C */
  338. 0000035C  4865                     pea.l      -[A5]
  339. 0000035E  6170                     bsr        +0x72 /* 000003D0 */
  340. 00000360  2069 7320                movea.l    A0, [A1 + 0x7320]
  341. 00000364  636F                     bls        +0x71 /* 000003D5 */
  342. 00000366  7272                     moveq.l    D1, 0x72
  343. 00000368  7570                     moveq.l    D2, 0x70
  344. 0000036A  7400                     moveq.l    D2, 0x00
  345. fn0000036C:
  346. 0000036C  4E56 0000                link       A6, 0
  347. 00000370  102D 8635                move.b     D0, [A5 - 0x79CB]
  348. 00000374  0A00 0001                xori.b     D0, 0x1
  349. 00000378  4A00                     tst.b      D0
  350. 0000037A  6714                     beq        +0x16 /* 00000390 */
  351. label0000037C:
  352. 0000037C  486D 861A                pea.l      [A5 - 0x79E6]
  353. 00000380  7002                     moveq.l    D0, 0x02
  354. 00000382  2F00                     move.l     -[A7], D0
  355. 00000384  4EBA 0158                jsr        [PC + 0x158 /* 000004DE */]
  356. 00000388  206D 861A                movea.l    A0, [A5 - 0x79E6]
  357. 0000038C  30BC C0DA                move.w     [A0], 0xC0DA
  358. label00000390:
  359. 00000390  4E5E                     unlink     A6
  360. 00000392  4E75                     rts
  361. 00000394  D345                     addx.w     D1, D5
  362. 00000396  5443                     addq.w     D3, 2
  363. 00000398  4845                     swap.w     D5
  364. 0000039A  434B                     chk.w      D1, A3
  365. 0000039C  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  366. // begin alternate branch 0000039E-000003A2
  367. fn0000039E:
  368. 0000039E  4E56 FFEE                link       A6, -0x0012
  369. // end alternate branch 0000039E-000003A2
  370. fn0000039E: // (misaligned)
  371. 000003A0  FFEE                     .invalid   <<F/7/7>>
  372. 000003A2  48E7 0718                movem.l    -[A7], D5,D6,D7,A3,A4
  373. 000003A6  102E 0008                move.b     D0, [A6 + 0x8]
  374. 000003AA  6710                     beq        +0x12 /* 000003BC */
  375. 000003AC  41ED 862A                lea.l      A0, [A5 - 0x79D6]
  376. 000003B0  2848                     movea.l    A4, A0
  377. 000003B2  41ED 8622                lea.l      A0, [A5 - 0x79DE]
  378. 000003B6  2A08                     move.l     D5, A0
  379. 000003B8  7C08                     moveq.l    D6, 0x08
  380. 000003BA  600E                     bra        +0x10 /* 000003CA */
  381. label000003BC:
  382. 000003BC  41ED 862E                lea.l      A0, [A5 - 0x79D2]
  383. 000003C0  2848                     movea.l    A4, A0
  384. 000003C2  41ED 8626                lea.l      A0, [A5 - 0x79DA]
  385. 000003C6  2A08                     move.l     D5, A0
  386. 000003C8  7C04                     moveq.l    D6, 0x04
  387. label000003CA:
  388. 000003CA  4A94                     tst.l      [A4]
  389. 000003CC  6600 0088                bne        +0x8A /* 00000456 */
  390. fn000003D0:
  391. 000003D0  2B6E 0010 863A           move.l     [A5 - 0x79C6], [A6 + 0x10]
  392. 000003D6  2B6E 000C 8636           move.l     [A5 - 0x79CA], [A6 + 0xC]
  393. 000003DC  1B6E 000A 8634           move.b     [A5 - 0x79CC], [A6 + 0xA]
  394. 000003E2  1B6E 0008 8635           move.b     [A5 - 0x79CB], [A6 + 0x8]
  395. 000003E8  3006                     move.w     D0, D6
  396. 000003EA  48C0                     ext.l      D0
  397. 000003EC  D1AD 863A                add.l      [A5 - 0x79C6], D0
  398. 000003F0  42A7                     clr.l      -[A7]
  399. 000003F2  2F2D 863A                move.l     -[A7], [A5 - 0x79C6]
  400. 000003F6  4EBA 0668                jsr        [PC + 0x668 /* 00000A60 */]
  401. 000003FA  289F                     move.l     [A4], [A7]+
  402. 000003FC  4267                     clr.w      -[A7]
  403. 000003FE  3EB8 0220                move.w     [A7], [0x00000220 /* MemErr */]
  404. 00000402  3B5F 8632                move.w     [A5 - 0x79CE], [A7]+
  405. 00000406  4A6D 8632                tst.w      [A5 - 0x79CE]
  406. 0000040A  663C                     bne        +0x3E /* 00000448 */
  407. 0000040C  2654                     movea.l    A3, [A4]
  408. 0000040E  4293                     clr.l      [A3]
  409. 00000410  2045                     movea.l    A0, D5
  410. 00000412  2094                     move.l     [A0], [A4]
  411. 00000414  102D 8635                move.b     D0, [A5 - 0x79CB]
  412. 00000418  6720                     beq        +0x22 /* 0000043A */
  413. 0000041A  268B                     move.l     [A3], A3
  414. 0000041C  202D 862A                move.l     D0, [A5 - 0x79D6]
  415. 00000420  5080                     addq.l     D0, 8
  416. 00000422  2E00                     move.l     D7, D0
  417. 00000424  2047                     movea.l    A0, D7
  418. 00000426  4290                     clr.l      [A0]
  419. 00000428  202D 863A                move.l     D0, [A5 - 0x79C6]
  420. 0000042C  5180                     subq.l     D0, 8
  421. 0000042E  2047                     movea.l    A0, D7
  422. 00000430  2140 0004                move.l     [A0 + 0x4], D0
  423. 00000434  2747 0004                move.l     [A3 + 0x4], D7
  424. 00000438  601C                     bra        +0x1E /* 00000456 */
  425. label0000043A:
  426. 0000043A  2014                     move.l     D0, [A4]
  427. 0000043C  5880                     addq.l     D0, 4
  428. 0000043E  2B40 861E                move.l     [A5 - 0x79E2], D0
  429. 00000442  4EBA FF28                jsr        [PC - 0xD8 /* 0000036C */]
  430. 00000446  600E                     bra        +0x10 /* 00000456 */
  431. label00000448:
  432. 00000448  4AAD 8636                tst.l      [A5 - 0x79CA]
  433. 0000044C  6708                     beq        +0xA /* 00000456 */
  434. 0000044E  2F2D 8636                move.l     -[A7], [A5 - 0x79CA]
  435. 00000452  4EBA 038E                jsr        [PC + 0x38E /* 000007E2 */]
  436. label00000456:
  437. 00000456  4CDF 18E0                movem.l    D5,D6,D7,A3,A4, [A7]+
  438. 0000045A  4E5E                     unlink     A6
  439. 0000045C  205F                     movea.l    A0, [A7]+
  440. 0000045E  DEFC 000C                add.w      A7, 0xC
  441. 00000462  4ED0                     jmp        [A0]
  442. 00000464  D04C                     add.w      D0, A4
  443. 00000466  494E                     chk.w      D4, A6
  444. 00000468  4954                     chk.w      D4, [A4]
  445. 0000046A  4845                     swap.w     D5
  446. 0000046C  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  447. export_1: // at 0000046E (misaligned)
  448. 00000470  0000 4EBA                ori.b      D0, 0xBA
  449. 00000474  FE9C 2F2E                .extension 0xE9C <<F/2-3/7>> // unimplemented
  450. 00000478  000A 4280                ori.b      A2, 0x80
  451. 0000047C  302E 0008                move.w     D0, [A6 + 0x8]
  452. 00000480  C0BC 0000 FFFF           and.l      D0, 0xFFFF
  453. 00000486  2F00                     move.l     -[A7], D0
  454. 00000488  4EBA 0054                jsr        [PC + 0x54 /* 000004DE */]
  455. 0000048C  4EBA FEDE                jsr        [PC - 0x122 /* 0000036C */]
  456. 00000490  4E5E                     unlink     A6
  457. 00000492  205F                     movea.l    A0, [A7]+
  458. 00000494  5C4F                     addq.w     A7, 6
  459. 00000496  4ED0                     jmp        [A0]
  460. 00000498  A55F                     syscall    NMRemove, flags=5
  461. 0000049A  4E45                     trap       5
  462. 0000049C  5720                     subq.b     -[A0], 3
  463. 0000049E  2020                     move.l     D0, -[A0]
  464. 000004A0  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  465. // begin alternate branch 000004A2-000004A8
  466. fn000004A2:
  467. 000004A2  4E56 0000                link       A6, 0
  468. 000004A6  2F0C                     move.l     -[A7], A4
  469. // end alternate branch 000004A2-000004A8
  470. fn000004A2: // (misaligned)
  471. 000004A4  0000 2F0C                ori.b      D0, 0xC
  472. 000004A8  286E 0008                movea.l    A4, [A6 + 0x8]
  473. 000004AC  206C 000C                movea.l    A0, [A4 + 0xC]
  474. 000004B0  20AD 861E                move.l     [A0], [A5 - 0x79E2]
  475. 000004B4  206C 000C                movea.l    A0, [A4 + 0xC]
  476. 000004B8  2F10                     move.l     -[A7], [A0]
  477. 000004BA  3F2C 000A                move.w     -[A7], [A4 + 0xA]
  478. 000004BE  4267                     clr.w      -[A7]
  479. 000004C0  4EBA 03D8                jsr        [PC + 0x3D8 /* 0000089A */]
  480. 000004C4  202C 0008                move.l     D0, [A4 + 0x8]
  481. 000004C8  D1AD 861E                add.l      [A5 - 0x79E2], D0
  482. 000004CC  285F                     movea.l    A4, [A7]+
  483. 000004CE  4E5E                     unlink     A6
  484. 000004D0  2E9F                     move.l     [A7], [A7]+
  485. 000004D2  4E75                     rts
  486. 000004D4  C745                     exg        D3, D5
  487. 000004D6  5453                     addq.w     [A3], 2
  488. 000004D8  5041                     addq.w     D1, 8
  489. 000004DA  4345                     chk.w      D1, D5
  490. 000004DC  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  491. // begin alternate branch 000004DE-000004E2
  492. fn000004DE:
  493. 000004DE  4E56 FFF0                link       A6, -0x0010
  494. // end alternate branch 000004DE-000004E2
  495. fn000004DE: // (misaligned)
  496. 000004E0  FFF0                     .invalid   <<F/7/7>>
  497. 000004E2  48E7 0308                movem.l    -[A7], D6,D7,A4
  498. 000004E6  426D 8632                clr.w      [A5 - 0x79CE]
  499. 000004EA  206E 000C                movea.l    A0, [A6 + 0xC]
  500. 000004EE  4290                     clr.l      [A0]
  501. 000004F0  202E 0008                move.l     D0, [A6 + 0x8]
  502. 000004F4  B0AD 863A                cmp.l      D0, [A5 - 0x79C6]
  503. 000004F8  6F18                     ble        +0x1A /* 00000512 */
  504. 000004FA  3B7C FBE5 8632           move.w     [A5 - 0x79CE], 0xFBE5
  505. 00000500  4AAD 8636                tst.l      [A5 - 0x79CA]
  506. 00000504  6708                     beq        +0xA /* 0000050E */
  507. 00000506  2F2D 8636                move.l     -[A7], [A5 - 0x79CA]
  508. 0000050A  4EBA 02D6                jsr        [PC + 0x2D6 /* 000007E2 */]
  509. label0000050E:
  510. 0000050E  6000 0102                bra        +0x104 /* 00000612 */
  511. label00000512:
  512. 00000512  102D 8635                move.b     D0, [A5 - 0x79CB]
  513. 00000516  0A00 0001                xori.b     D0, 0x1
  514. 0000051A  4A00                     tst.b      D0
  515. 0000051C  6700 00E8                beq        +0xEA /* 00000606 */
  516. 00000520  4AAD 862E                tst.l      [A5 - 0x79D2]
  517. 00000524  6610                     bne        +0x12 /* 00000536 */
  518. 00000526  2F3C 0000 1388           move.l     -[A7], 0x1388
  519. 0000052C  42A7                     clr.l      -[A7]
  520. 0000052E  4267                     clr.w      -[A7]
  521. 00000530  4267                     clr.w      -[A7]
  522. 00000532  4EBA FE6A                jsr        [PC - 0x196 /* 0000039E */]
  523. label00000536:
  524. 00000536  4A6D 8632                tst.w      [A5 - 0x79CE]
  525. 0000053A  6704                     beq        +0x6 /* 00000540 */
  526. 0000053C  6000 00D4                bra        +0xD6 /* 00000612 */
  527. label00000540:
  528. 00000540  42A7                     clr.l      -[A7]
  529. 00000542  2F2D 8626                move.l     -[A7], [A5 - 0x79DA]
  530. 00000546  4EBA 052E                jsr        [PC + 0x52E /* 00000A76 */]
  531. 0000054A  2C1F                     move.l     D6, [A7]+
  532. 0000054C  202E 0008                move.l     D0, [A6 + 0x8]
  533. 00000550  D0AD 861E                add.l      D0, [A5 - 0x79E2]
  534. 00000554  90AD 8626                sub.l      D0, [A5 - 0x79DA]
  535. 00000558  2E00                     move.l     D7, D0
  536. 0000055A  2006                     move.l     D0, D6
  537. 0000055C  B087                     cmp.l      D0, D7
  538. 0000055E  6D0A                     blt        +0xC /* 0000056A */
  539. 00000560  2F0E                     move.l     -[A7], A6
  540. 00000562  4EBA FF3E                jsr        [PC - 0xC2 /* 000004A2 */]
  541. 00000566  6000 00AA                bra        +0xAC /* 00000612 */
  542. label0000056A:
  543. 0000056A  2F2D 8626                move.l     -[A7], [A5 - 0x79DA]
  544. 0000056E  2F07                     move.l     -[A7], D7
  545. 00000570  4EBA 0518                jsr        [PC + 0x518 /* 00000A8A */]
  546. 00000574  4267                     clr.w      -[A7]
  547. 00000576  3EB8 0220                move.w     [A7], [0x00000220 /* MemErr */]
  548. 0000057A  3B5F 8632                move.w     [A5 - 0x79CE], [A7]+
  549. 0000057E  4A6D 8632                tst.w      [A5 - 0x79CE]
  550. 00000582  6608                     bne        +0xA /* 0000058C */
  551. 00000584  2F0E                     move.l     -[A7], A6
  552. 00000586  4EBA FF1A                jsr        [PC - 0xE6 /* 000004A2 */]
  553. 0000058A  6078                     bra        +0x7A /* 00000604 */
  554. label0000058C:
  555. 0000058C  102D 8634                move.b     D0, [A5 - 0x79CC]
  556. 00000590  6764                     beq        +0x66 /* 000005F6 */
  557. 00000592  206E 000C                movea.l    A0, [A6 + 0xC]
  558. 00000596  2F08                     move.l     -[A7], A0
  559. 00000598  42A7                     clr.l      -[A7]
  560. 0000059A  2F2D 863A                move.l     -[A7], [A5 - 0x79C6]
  561. 0000059E  4EBA 04C0                jsr        [PC + 0x4C0 /* 00000A60 */]
  562. 000005A2  201F                     move.l     D0, [A7]+
  563. 000005A4  205F                     movea.l    A0, [A7]+
  564. 000005A6  2080                     move.l     [A0], D0
  565. 000005A8  4267                     clr.w      -[A7]
  566. 000005AA  3EB8 0220                move.w     [A7], [0x00000220 /* MemErr */]
  567. 000005AE  3B5F 8632                move.w     [A5 - 0x79CE], [A7]+
  568. 000005B2  4A6D 8632                tst.w      [A5 - 0x79CE]
  569. 000005B6  662E                     bne        +0x30 /* 000005E6 */
  570. 000005B8  206E 000C                movea.l    A0, [A6 + 0xC]
  571. 000005BC  2850                     movea.l    A4, [A0]
  572. 000005BE  4294                     clr.l      [A4]
  573. 000005C0  286D 8626                movea.l    A4, [A5 - 0x79DA]
  574. 000005C4  206E 000C                movea.l    A0, [A6 + 0xC]
  575. 000005C8  2890                     move.l     [A4], [A0]
  576. 000005CA  206E 000C                movea.l    A0, [A6 + 0xC]
  577. 000005CE  2B50 8626                move.l     [A5 - 0x79DA], [A0]
  578. 000005D2  206E 000C                movea.l    A0, [A6 + 0xC]
  579. 000005D6  2010                     move.l     D0, [A0]
  580. 000005D8  5880                     addq.l     D0, 4
  581. 000005DA  2B40 861E                move.l     [A5 - 0x79E2], D0
  582. 000005DE  2F0E                     move.l     -[A7], A6
  583. 000005E0  4EBA FEC0                jsr        [PC - 0x140 /* 000004A2 */]
  584. 000005E4  602C                     bra        +0x2E /* 00000612 */
  585. label000005E6:
  586. 000005E6  4AAD 8636                tst.l      [A5 - 0x79CA]
  587. 000005EA  6708                     beq        +0xA /* 000005F4 */
  588. 000005EC  2F2D 8636                move.l     -[A7], [A5 - 0x79CA]
  589. 000005F0  4EBA 01F0                jsr        [PC + 0x1F0 /* 000007E2 */]
  590. label000005F4:
  591. 000005F4  601C                     bra        +0x1E /* 00000612 */
  592. label000005F6:
  593. 000005F6  4AAD 8636                tst.l      [A5 - 0x79CA]
  594. 000005FA  6708                     beq        +0xA /* 00000604 */
  595. 000005FC  2F2D 8636                move.l     -[A7], [A5 - 0x79CA]
  596. 00000600  4EBA 01E0                jsr        [PC + 0x1E0 /* 000007E2 */]
  597. label00000604:
  598. 00000604  600C                     bra        +0xE /* 00000612 */
  599. label00000606:
  600. 00000606  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  601. 0000060A  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  602. 0000060E  4EBA 00E8                jsr        [PC + 0xE8 /* 000006F8 */]
  603. label00000612:
  604. 00000612  4CDF 10C0                movem.l    D6,D7,A4, [A7]+
  605. 00000616  4E5E                     unlink     A6
  606. 00000618  205F                     movea.l    A0, [A7]+
  607. 0000061A  504F                     addq.w     A7, 8
  608. 0000061C  4ED0                     jmp        [A0]
  609. 0000061E  A55F                     syscall    NMRemove, flags=5
  610. 00000620  4E45                     trap       5
  611. 00000622  574C                     subq.w     A4, 3
  612. 00000624  2020                     move.l     D0, -[A0]
  613. 00000626  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  614. // begin alternate branch 00000628-0000062C
  615. fn00000628:
  616. 00000628  4E56 FFF8                link       A6, -0x0008
  617. // end alternate branch 00000628-0000062C
  618. fn00000628: // (misaligned)
  619. 0000062A  FFF8                     .invalid   <<F/7/7>>
  620. 0000062C  48E7 0118                movem.l    -[A7], D7,A3,A4
  621. 00000630  286E 0008                movea.l    A4, [A6 + 0x8]
  622. 00000634  296D 8622 FFFC           move.l     [A4 - 0x4], [A5 - 0x79DE]
  623. label0000063A:
  624. 0000063A  206C FFFC                movea.l    A0, [A4 - 0x4]
  625. 0000063E  5888                     addq.l     A0, 4
  626. 00000640  2948 FFF0                move.l     [A4 - 0x10], A0
  627. 00000644  206C FFFC                movea.l    A0, [A4 - 0x4]
  628. 00000648  2968 0004 FFF4           move.l     [A4 - 0xC], [A0 + 0x4]
  629. label0000064E:
  630. 0000064E  4AAC FFF4                tst.l      [A4 - 0xC]
  631. 00000652  6776                     beq        +0x78 /* 000006CA */
  632. 00000654  206C FFF4                movea.l    A0, [A4 - 0xC]
  633. 00000658  2028 0004                move.l     D0, [A0 + 0x4]
  634. 0000065C  90AC 0008                sub.l      D0, [A4 + 0x8]
  635. 00000660  2E00                     move.l     D7, D0
  636. 00000662  4A87                     tst.l      D7
  637. 00000664  6D54                     blt        +0x56 /* 000006BA */
  638. 00000666  202C FFF4                move.l     D0, [A4 - 0xC]
  639. 0000066A  5480                     addq.l     D0, 2
  640. 0000066C  206C 000C                movea.l    A0, [A4 + 0xC]
  641. 00000670  2080                     move.l     [A0], D0
  642. 00000672  266C FFF4                movea.l    A3, [A4 - 0xC]
  643. 00000676  0C87 0000 0008           cmpi.l     D7, 0x8
  644. 0000067C  6E10                     bgt        +0x12 /* 0000068E */
  645. 0000067E  206C FFF4                movea.l    A0, [A4 - 0xC]
  646. 00000682  226C FFF0                movea.l    A1, [A4 - 0x10]
  647. 00000686  2290                     move.l     [A1], [A0]
  648. 00000688  2007                     move.l     D0, D7
  649. 0000068A  3680                     move.w     [A3], D0
  650. 0000068C  6056                     bra        +0x58 /* 000006E4 */
  651. label0000068E:
  652. 0000068E  202C 0008                move.l     D0, [A4 + 0x8]
  653. 00000692  D0AC FFF4                add.l      D0, [A4 - 0xC]
  654. 00000696  2940 FFF8                move.l     [A4 - 0x8], D0
  655. 0000069A  206C FFF4                movea.l    A0, [A4 - 0xC]
  656. 0000069E  226C FFF8                movea.l    A1, [A4 - 0x8]
  657. 000006A2  2290                     move.l     [A1], [A0]
  658. 000006A4  206C FFF8                movea.l    A0, [A4 - 0x8]
  659. 000006A8  2147 0004                move.l     [A0 + 0x4], D7
  660. 000006AC  206C FFF0                movea.l    A0, [A4 - 0x10]
  661. 000006B0  20AC FFF8                move.l     [A0], [A4 - 0x8]
  662. 000006B4  4253                     clr.w      [A3]
  663. 000006B6  602C                     bra        +0x2E /* 000006E4 */
  664. 000006B8  600E                     bra        +0x10 /* 000006C8 */
  665. label000006BA:
  666. 000006BA  296C FFF4 FFF0           move.l     [A4 - 0x10], [A4 - 0xC]
  667. 000006C0  206C FFF4                movea.l    A0, [A4 - 0xC]
  668. 000006C4  2950 FFF4                move.l     [A4 - 0xC], [A0]
  669. label000006C8:
  670. 000006C8  6084                     bra        -0x7A /* 0000064E */
  671. label000006CA:
  672. 000006CA  206C FFFC                movea.l    A0, [A4 - 0x4]
  673. 000006CE  2950 FFFC                move.l     [A4 - 0x4], [A0]
  674. 000006D2  202C FFFC                move.l     D0, [A4 - 0x4]
  675. 000006D6  B0AD 8622                cmp.l      D0, [A5 - 0x79DE]
  676. 000006DA  6600 FF5E                bne        -0xA0 /* 0000063A */
  677. 000006DE  3B7C FBE3 8632           move.w     [A5 - 0x79CE], 0xFBE3
  678. label000006E4:
  679. 000006E4  4CDF 1880                movem.l    D7,A3,A4, [A7]+
  680. 000006E8  4E5E                     unlink     A6
  681. 000006EA  2E9F                     move.l     [A7], [A7]+
  682. 000006EC  4E75                     rts
  683. 000006EE  C745                     exg        D3, D5
  684. 000006F0  5446                     addq.w     D6, 2
  685. 000006F2  4C53 5041                movem.l    D0,D6,A4,A6, [A3]
  686. 000006F6  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  687. // begin alternate branch 000006F8-000006FC
  688. fn000006F8:
  689. 000006F8  4E56 FFE4                link       A6, -0x001C
  690. // end alternate branch 000006F8-000006FC
  691. fn000006F8: // (misaligned)
  692. 000006FA  FFE4                     .invalid   <<F/7/7>>
  693. 000006FC  426D 8632                clr.w      [A5 - 0x79CE]
  694. 00000700  54AE 0008                addq.l     [A6 + 0x8], 2
  695. 00000704  4AAD 862A                tst.l      [A5 - 0x79D6]
  696. 00000708  6612                     bne        +0x14 /* 0000071C */
  697. 0000070A  2F3C 0000 1388           move.l     -[A7], 0x1388
  698. 00000710  42A7                     clr.l      -[A7]
  699. 00000712  4267                     clr.w      -[A7]
  700. 00000714  1F3C 0001                move.b     -[A7], 0x1
  701. 00000718  4EBA FC84                jsr        [PC - 0x37C /* 0000039E */]
  702. label0000071C:
  703. 0000071C  2F0E                     move.l     -[A7], A6
  704. 0000071E  4EBA FF08                jsr        [PC - 0xF8 /* 00000628 */]
  705. 00000722  4A6D 8632                tst.w      [A5 - 0x79CE]
  706. 00000726  6700 00A8                beq        +0xAA /* 000007D0 */
  707. 0000072A  102D 8634                move.b     D0, [A5 - 0x79CC]
  708. 0000072E  6700 0092                beq        +0x94 /* 000007C2 */
  709. 00000732  206E 000C                movea.l    A0, [A6 + 0xC]
  710. 00000736  2F08                     move.l     -[A7], A0
  711. 00000738  42A7                     clr.l      -[A7]
  712. 0000073A  2F2D 863A                move.l     -[A7], [A5 - 0x79C6]
  713. 0000073E  4EBA 0320                jsr        [PC + 0x320 /* 00000A60 */]
  714. 00000742  201F                     move.l     D0, [A7]+
  715. 00000744  205F                     movea.l    A0, [A7]+
  716. 00000746  2080                     move.l     [A0], D0
  717. 00000748  4267                     clr.w      -[A7]
  718. 0000074A  3EB8 0220                move.w     [A7], [0x00000220 /* MemErr */]
  719. 0000074E  3B5F 8632                move.w     [A5 - 0x79CE], [A7]+
  720. 00000752  4A6D 8632                tst.w      [A5 - 0x79CE]
  721. 00000756  665A                     bne        +0x5C /* 000007B2 */
  722. 00000758  206E 000C                movea.l    A0, [A6 + 0xC]
  723. 0000075C  2D50 FFFC                move.l     [A6 - 0x4], [A0]
  724. 00000760  206E FFFC                movea.l    A0, [A6 - 0x4]
  725. 00000764  20AD 862A                move.l     [A0], [A5 - 0x79D6]
  726. 00000768  206E 000C                movea.l    A0, [A6 + 0xC]
  727. 0000076C  2010                     move.l     D0, [A0]
  728. 0000076E  5080                     addq.l     D0, 8
  729. 00000770  2D40 FFF4                move.l     [A6 - 0xC], D0
  730. 00000774  206E FFF4                movea.l    A0, [A6 - 0xC]
  731. 00000778  4290                     clr.l      [A0]
  732. 0000077A  202D 863A                move.l     D0, [A5 - 0x79C6]
  733. 0000077E  5180                     subq.l     D0, 8
  734. 00000780  206E FFF4                movea.l    A0, [A6 - 0xC]
  735. 00000784  2140 0004                move.l     [A0 + 0x4], D0
  736. 00000788  206E FFFC                movea.l    A0, [A6 - 0x4]
  737. 0000078C  216E FFF4 0004           move.l     [A0 + 0x4], [A6 - 0xC]
  738. 00000792  2D6D 8622 FFFC           move.l     [A6 - 0x4], [A5 - 0x79DE]
  739. 00000798  206E 000C                movea.l    A0, [A6 + 0xC]
  740. 0000079C  226E FFFC                movea.l    A1, [A6 - 0x4]
  741. 000007A0  2290                     move.l     [A1], [A0]
  742. 000007A2  206E 000C                movea.l    A0, [A6 + 0xC]
  743. 000007A6  2B50 8622                move.l     [A5 - 0x79DE], [A0]
  744. 000007AA  2F0E                     move.l     -[A7], A6
  745. 000007AC  4EBA FE7A                jsr        [PC - 0x186 /* 00000628 */]
  746. 000007B0  601E                     bra        +0x20 /* 000007D0 */
  747. label000007B2:
  748. 000007B2  4AAD 8636                tst.l      [A5 - 0x79CA]
  749. 000007B6  6708                     beq        +0xA /* 000007C0 */
  750. 000007B8  2F2D 8636                move.l     -[A7], [A5 - 0x79CA]
  751. 000007BC  4EBA 0024                jsr        [PC + 0x24 /* 000007E2 */]
  752. label000007C0:
  753. 000007C0  600E                     bra        +0x10 /* 000007D0 */
  754. label000007C2:
  755. 000007C2  4AAD 8636                tst.l      [A5 - 0x79CA]
  756. 000007C6  6708                     beq        +0xA /* 000007D0 */
  757. 000007C8  2F2D 8636                move.l     -[A7], [A5 - 0x79CA]
  758. 000007CC  4EBA 0014                jsr        [PC + 0x14 /* 000007E2 */]
  759. label000007D0:
  760. 000007D0  4E5E                     unlink     A6
  761. 000007D2  205F                     movea.l    A0, [A7]+
  762. 000007D4  504F                     addq.w     A7, 8
  763. 000007D6  4ED0                     jmp        [A0]
  764. 000007D8  C745                     exg        D3, D5
  765. 000007DA  5446                     addq.w     D6, 2
  766. 000007DC  524F                     addq.w     A7, 1
  767. 000007DE  4D46                     chk.w      D6, D6
  768. 000007E0  0000 205F                ori.b      D0, 0x5F /* '_' */
  769. // begin alternate branch 000007E2-000007E4
  770. fn000007E2:
  771. 000007E2  205F                     movea.l    A0, [A7]+
  772. // end alternate branch 000007E2-000007E4
  773. fn000007E2: // (misaligned)
  774. 000007E4  225F                     movea.l    A1, [A7]+
  775. 000007E6  2F08                     move.l     -[A7], A0
  776. 000007E8  4E91                     jsr        [A1]
  777. 000007EA  4E75                     rts
  778. export_2:
  779. 000007EC  4E56 0000                link       A6, 0
  780. 000007F0  2F00                     move.l     -[A7], D0
  781. 000007F2  2F01                     move.l     -[A7], D1
  782. 000007F4  202F 0014                move.l     D0, [A7 + 0x14]
  783. 000007F8  222F 0010                move.l     D1, [A7 + 0x10]
  784. 000007FC  4EBA 003A                jsr        [PC + 0x3A /* 00000838 */]
  785. 00000800  2F41 0014                move.l     [A7 + 0x14], D1
  786. 00000804  221F                     move.l     D1, [A7]+
  787. 00000806  201F                     move.l     D0, [A7]+
  788. 00000808  4E5E                     unlink     A6
  789. 0000080A  2F57 0004                move.l     [A7 + 0x4], [A7]
  790. 0000080E  588F                     addq.l     A7, 4
  791. 00000810  4E75                     rts
  792. fn00000812:
  793. 00000812  4E56 0000                link       A6, 0
  794. 00000816  2F00                     move.l     -[A7], D0
  795. 00000818  2F01                     move.l     -[A7], D1
  796. 0000081A  202F 0014                move.l     D0, [A7 + 0x14]
  797. 0000081E  222F 0010                move.l     D1, [A7 + 0x10]
  798. 00000822  4EBA 0014                jsr        [PC + 0x14 /* 00000838 */]
  799. 00000826  2F40 0014                move.l     [A7 + 0x14], D0
  800. 0000082A  221F                     move.l     D1, [A7]+
  801. 0000082C  201F                     move.l     D0, [A7]+
  802. 0000082E  4E5E                     unlink     A6
  803. 00000830  2F57 0004                move.l     [A7 + 0x4], [A7]
  804. 00000834  588F                     addq.l     A7, 4
  805. 00000836  4E75                     rts
  806. fn00000838:
  807. 00000838  48E7 3E00                movem.l    -[A7], D2,D3,D4,D5,D6
  808. 0000083C  2A00                     move.l     D5, D0
  809. 0000083E  6A02                     bpl        +0x4 /* 00000842 */
  810. 00000840  4480                     neg.l      D0
  811. label00000842:
  812. 00000842  2C01                     move.l     D6, D1
  813. 00000844  6A02                     bpl        +0x4 /* 00000848 */
  814. 00000846  4481                     neg.l      D1
  815. label00000848:
  816. 00000848  2401                     move.l     D2, D1
  817. 0000084A  4842                     swap.w     D2
  818. 0000084C  4A42                     tst.w      D2
  819. 0000084E  661C                     bne        +0x1E /* 0000086C */
  820. 00000850  3600                     move.w     D3, D0
  821. 00000852  4240                     clr.w      D0
  822. 00000854  4840                     swap.w     D0
  823. 00000856  6704                     beq        +0x6 /* 0000085C */
  824. 00000858  80C1                     divu.w     D0, D1
  825. 0000085A  3400                     move.w     D2, D0
  826. label0000085C:
  827. 0000085C  4842                     swap.w     D2
  828. 0000085E  3003                     move.w     D0, D3
  829. 00000860  80C1                     divu.w     D0, D1
  830. 00000862  3400                     move.w     D2, D0
  831. 00000864  2202                     move.l     D1, D2
  832. 00000866  4240                     clr.w      D0
  833. 00000868  4840                     swap.w     D0
  834. 0000086A  601C                     bra        +0x1E /* 00000888 */
  835. label0000086C:
  836. 0000086C  2400                     move.l     D2, D0
  837. 0000086E  2601                     move.l     D3, D1
  838. 00000870  7000                     moveq.l    D0, 0x00
  839. 00000872  7200                     moveq.l    D1, 0x00
  840. 00000874  781F                     moveq.l    D4, 0x1F
  841. label00000876:
  842. 00000876  D482                     add.l      D2, D2
  843. 00000878  D180                     addx.l     D0, D0
  844. 0000087A  D281                     add.l      D1, D1
  845. 0000087C  B083                     cmp.l      D0, D3
  846. 0000087E  6D04                     blt        +0x6 /* 00000884 */
  847. 00000880  9083                     sub.l      D0, D3
  848. 00000882  5201                     addq.b     D1, 1
  849. label00000884:
  850. 00000884  51CC FFF0                dbf        D4, -0x12 /* 00000876 */
  851. label00000888:
  852. 00000888  4A85                     tst.l      D5
  853. 0000088A  6A02                     bpl        +0x4 /* 0000088E */
  854. 0000088C  4480                     neg.l      D0
  855. label0000088E:
  856. 0000088E  BB86                     xor.l      D6, D5
  857. 00000890  6A02                     bpl        +0x4 /* 00000894 */
  858. 00000892  4481                     neg.l      D1
  859. label00000894:
  860. 00000894  4CDF 007C                movem.l    D2,D3,D4,D5,D6, [A7]+
  861. 00000898  4E75                     rts
  862. fn0000089A:
  863. 0000089A  225F                     movea.l    A1, [A7]+
  864. 0000089C  301F                     move.w     D0, [A7]+
  865. 0000089E  321F                     move.w     D1, [A7]+
  866. 000008A0  205F                     movea.l    A0, [A7]+
  867. 000008A2  6F08                     ble        +0xA /* 000008AC */
  868. 000008A4  6002                     bra        +0x4 /* 000008A8 */
  869. label000008A6:
  870. 000008A6  10C0                     move.b     [A0]+, D0
  871. label000008A8:
  872. 000008A8  51C9 FFFC                dbf        D1, -0x6 /* 000008A6 */
  873. label000008AC:
  874. 000008AC  4ED1                     jmp        [A1]
  875. fn000008AE:
  876. 000008AE  4E56 0000                link       A6, 0
  877. 000008B2  2F00                     move.l     -[A7], D0
  878. 000008B4  7000                     moveq.l    D0, 0x00
  879. 000008B6  102E 000A                move.b     D0, [A6 + 0xA]
  880. 000008BA  B06E 0008                cmp.w      D0, [A6 + 0x8]
  881. 000008BE  6F06                     ble        +0x8 /* 000008C6 */
  882. 000008C0  487A 0014                pea.l      [PC + 0x14 /* 000008D6, value 0x18537472, pstring "String Range Check Abort" */]
  883. 000008C4  ABFF                     syscall    DebugStr
  884. label000008C6:
  885. 000008C6  201F                     move.l     D0, [A7]+
  886. 000008C8  4E5E                     unlink     A6
  887. 000008CA  2E9F                     move.l     [A7], [A7]+
  888. 000008CC  4E75                     rts
  889. 000008CE  5354                     subq.w     [A4], 1
  890. 000008D0  5252                     addq.w     [A2], 1
  891. 000008D2  4743                     chk.w      D3, D3
  892. 000008D4  484B                     pea.l      A3
  893. 000008D6  1853                     movea.b    A4, [A3]
  894. 000008D8  7472                     moveq.l    D2, 0x72
  895. 000008DA  696E                     bvs        +0x70 /* 0000094A */
  896. 000008DC  6720                     beq        +0x22 /* 000008FE */
  897. 000008DE  5261                     addq.w     -[A1], 1
  898. 000008E0  6E67                     bgt        +0x69 /* 00000949 */
  899. 000008E2  6520                     bcs        +0x22 /* 00000904 */
  900. 000008E4  4368 6563                chk.w      D1, [A0 + 0x6563]
  901. 000008E8  6B20                     bmi        +0x22 /* 0000090A */
  902. 000008EA  4162                     chk.w      D0, -[A2]
  903. 000008EC  6F72                     ble        +0x74 /* 00000960 */
  904. 000008EE  7400                     moveq.l    D2, 0x00
  905. export_3:
  906. 000008F0  48E7 F8E0                movem.l    -[A7], D0,D1,D2,D3,D4,A0,A1,A2
  907. 000008F4  322F 0024                move.w     D1, [A7 + 0x24]
  908. 000008F8  302F 0026                move.w     D0, [A7 + 0x26]
  909. 000008FC  42AF 0024                clr.l      [A7 + 0x24]
  910. // begin alternate branch 000008FE-00000908
  911. label000008FE:
  912. 000008FE  0024 41EF                ori.b      -[A4], 0xEF
  913. 00000902  0028 4A40 6A02           ori.b      [A0 + 0x6A02], 0x40 /* '@' */
  914. // end alternate branch 000008FE-00000908
  915. label000008FE: // (misaligned)
  916. 00000900  41EF 0028                lea.l      A0, [A7 + 0x28]
  917. label00000904:
  918. 00000904  4A40                     tst.w      D0
  919. 00000906  6A02                     bpl        +0x4 /* 0000090A */
  920. 00000908  4240                     clr.w      D0
  921. label0000090A:
  922. 0000090A  B240                     cmp.w      D1, D0
  923. 0000090C  6D48                     blt        +0x4A /* 00000956 */
  924. 0000090E  3401                     move.w     D2, D1
  925. 00000910  E84A                     lsr        D2.w, 4
  926. 00000912  3602                     move.w     D3, D2
  927. 00000914  E34B                     lsl        D3.w, 1
  928. 00000916  6716                     beq        +0x18 /* 0000092E */
  929. 00000918  224F                     movea.l    A1, A7
  930. 0000091A  9EC3                     sub.w      A7, D3
  931. 0000091C  244F                     movea.l    A2, A7
  932. 0000091E  383C 0012                move.w     D4, 0x12
  933. label00000922:
  934. 00000922  34D9                     move.w     [A2]+, [A1]+
  935. 00000924  5344                     subq.w     D4, 1
  936. 00000926  66FA                     bne        -0x4 /* 00000922 */
  937. label00000928:
  938. 00000928  425A                     clr.w      [A2]+
  939. 0000092A  5342                     subq.w     D2, 1
  940. 0000092C  66FA                     bne        -0x4 /* 00000928 */
  941. label0000092E:
  942. 0000092E  5443                     addq.w     D3, 2
  943. 00000930  3F43 0024                move.w     [A7 + 0x24], D3
  944. label00000934:
  945. 00000934  3400                     move.w     D2, D0
  946. 00000936  3602                     move.w     D3, D2
  947. 00000938  E84A                     lsr        D2.w, 4
  948. 0000093A  E34A                     lsl        D2.w, 1
  949. 0000093C  4442                     neg.w      D2
  950. 0000093E  0243 000F                andi.w     D3, 0xF
  951. 00000942  4244                     clr.w      D4
  952. 00000944  07C4                     .incomplete
  953. 00000946  8970 20FE                or.w       [A0 + D2.w - 0x2], D4
  954. label0000094A:
  955. 0000094A  5240                     addq.w     D0, 1
  956. 0000094C  B240                     cmp.w      D1, D0
  957. 0000094E  6CE4                     bge        -0x1A /* 00000934 */
  958. 00000950  4CDF 071F                movem.l    D0,D1,D2,D3,D4,A0,A1,A2, [A7]+
  959. 00000954  4E75                     rts
  960. label00000956:
  961. 00000956  206F 0020                movea.l    A0, [A7 + 0x20]
  962. 0000095A  2F48 0022                move.l     [A7 + 0x22], A0
  963. 0000095E  4CDF 071F                movem.l    D0,D1,D2,D3,D4,A0,A1,A2, [A7]+
  964. // begin alternate branch 00000960-00000962
  965. label00000960:
  966. 00000960  071F                     btst       [A7]+, D3
  967. // end alternate branch 00000960-00000962
  968. label00000960: // (misaligned)
  969. 00000962  4A5F                     tst.w      [A7]+
  970. 00000964  4E75                     rts
  971. export_4:
  972. 00000966  48E7 E0E0                movem.l    -[A7], D0,D1,D2,A0,A1,A2
  973. 0000096A  302F 001C                move.w     D0, [A7 + 0x1C]
  974. 0000096E  206F 001E                movea.l    A0, [A7 + 0x1E]
  975. 00000972  43EF 0022                lea.l      A1, [A7 + 0x22]
  976. 00000976  3400                     move.w     D2, D0
  977. 00000978  E54A                     lsl        D2.w, 2
  978. 0000097A  D2C2                     add.w      A1, D2
  979. 0000097C  4241                     clr.w      D1
  980. 0000097E  5288                     addq.l     A0, 1
  981. 00000980  6010                     bra        +0x12 /* 00000992 */
  982. label00000982:
  983. 00000982  2461                     movea.l    A2, -[A1]
  984. 00000984  4242                     clr.w      D2
  985. 00000986  141A                     move.b     D2, [A2]+
  986. 00000988  D242                     add.w      D1, D2
  987. 0000098A  6002                     bra        +0x4 /* 0000098E */
  988. label0000098C:
  989. 0000098C  10DA                     move.b     [A0]+, [A2]+
  990. label0000098E:
  991. 0000098E  51CA FFFC                dbf        D2, -0x6 /* 0000098C */
  992. label00000992:
  993. 00000992  51C8 FFEE                dbf        D0, -0x14 /* 00000982 */
  994. 00000996  206F 001E                movea.l    A0, [A7 + 0x1E]
  995. 0000099A  1081                     move.b     [A0], D1
  996. 0000099C  43EF 0022                lea.l      A1, [A7 + 0x22]
  997. 000009A0  302F 001C                move.w     D0, [A7 + 0x1C]
  998. 000009A4  E548                     lsl        D0.w, 2
  999. 000009A6  D2C0                     add.w      A1, D0
  1000. 000009A8  232F 0018                move.l     -[A1], [A7 + 0x18]
  1001. 000009AC  2F49 0018                move.l     [A7 + 0x18], A1
  1002. 000009B0  4CDF 0707                movem.l    D0,D1,D2,A0,A1,A2, [A7]+
  1003. 000009B4  2E5F                     movea.l    A7, [A7]+
  1004. 000009B6  4E75                     rts
  1005. export_5:
  1006. 000009B8  48E7 E0C0                movem.l    -[A7], D0,D1,D2,A0,A1
  1007. 000009BC  206F 0018                movea.l    A0, [A7 + 0x18]
  1008. 000009C0  302F 001C                move.w     D0, [A7 + 0x1C]
  1009. 000009C4  6F40                     ble        +0x42 /* 00000A06 */
  1010. 000009C6  0C40 00FF                cmpi.w     D0, 0xFF
  1011. 000009CA  6E3A                     bgt        +0x3C /* 00000A06 */
  1012. 000009CC  322F 001E                move.w     D1, [A7 + 0x1E]
  1013. 000009D0  6F34                     ble        +0x36 /* 00000A06 */
  1014. 000009D2  0C41 00FF                cmpi.w     D1, 0xFF
  1015. 000009D6  6E2E                     bgt        +0x30 /* 00000A06 */
  1016. 000009D8  5341                     subq.w     D1, 1
  1017. 000009DA  226F 0020                movea.l    A1, [A7 + 0x20]
  1018. 000009DE  4242                     clr.w      D2
  1019. 000009E0  1419                     move.b     D2, [A1]+
  1020. 000009E2  9441                     sub.w      D2, D1
  1021. 000009E4  9440                     sub.w      D2, D0
  1022. 000009E6  6D1E                     blt        +0x20 /* 00000A06 */
  1023. 000009E8  D2C1                     add.w      A1, D1
  1024. 000009EA  10C0                     move.b     [A0]+, D0
  1025. 000009EC  6002                     bra        +0x4 /* 000009F0 */
  1026. label000009EE:
  1027. 000009EE  10D9                     move.b     [A0]+, [A1]+
  1028. label000009F0:
  1029. 000009F0  51C8 FFFC                dbf        D0, -0x6 /* 000009EE */
  1030. label000009F4:
  1031. 000009F4  2F6F 0014 0020           move.l     [A7 + 0x20], [A7 + 0x14]
  1032. 000009FA  4CDF 0307                movem.l    D0,D1,D2,A0,A1, [A7]+
  1033. 000009FE  DFFC 0000 000C           add.l      A7, 0xC
  1034. 00000A04  4E75                     rts
  1035. label00000A06:
  1036. 00000A06  4210                     clr.b      [A0]
  1037. 00000A08  60EA                     bra        -0x14 /* 000009F4 */
  1038. 00000A0A  48E7 C0C0                movem.l    -[A7], D0,D1,A0,A1
  1039. 00000A0E  7201                     moveq.l    D1, 0x01
  1040. 00000A10  6006                     bra        +0x8 /* 00000A18 */
  1041. export_6:
  1042. 00000A12  48E7 C0C0                movem.l    -[A7], D0,D1,A0,A1
  1043. 00000A16  4241                     clr.w      D1
  1044. label00000A18:
  1045. 00000A18  206F 0018                movea.l    A0, [A7 + 0x18]
  1046. 00000A1C  226F 0014                movea.l    A1, [A7 + 0x14]
  1047. 00000A20  4240                     clr.w      D0
  1048. 00000A22  1018                     move.b     D0, [A0]+
  1049. 00000A24  B019                     cmp.b      D0, [A1]+
  1050. 00000A26  660E                     bne        +0x10 /* 00000A36 */
  1051. 00000A28  6004                     bra        +0x6 /* 00000A2E */
  1052. label00000A2A:
  1053. 00000A2A  B308                     cmpm.b     [A1]+, [A0]+
  1054. 00000A2C  6608                     bne        +0xA /* 00000A36 */
  1055. label00000A2E:
  1056. 00000A2E  5340                     subq.w     D0, 1
  1057. 00000A30  6AF8                     bpl        -0x6 /* 00000A2A */
  1058. 00000A32  0A41 0001                xori.w     D1, 0x1
  1059. label00000A36:
  1060. 00000A36  1F41 001A                move.b     [A7 + 0x1A], D1
  1061. 00000A3A  2F6F 0010 0016           move.l     [A7 + 0x16], [A7 + 0x10]
  1062. 00000A40  4CDF 0303                movem.l    D0,D1,A0,A1, [A7]+
  1063. 00000A44  5C8F                     addq.l     A7, 6
  1064. 00000A46  4E75                     rts
  1065. 00000A48  225F                     movea.l    A1, [A7]+
  1066. 00000A4A  201F                     move.l     D0, [A7]+
  1067. 00000A4C  A04C                     syscall    CompactMem
  1068. 00000A4E  2E80                     move.l     [A7], D0
  1069. 00000A50  4E71                     nop
  1070. label00000A52:
  1071. 00000A52  7000                     moveq.l    D0, 0x00
  1072. label00000A54:
  1073. 00000A54  2F09                     move.l     -[A7], A1
  1074. label00000A56:
  1075. 00000A56  31C0 0220                move.w     [0x00000220 /* MemErr */], D0
  1076. 00000A5A  4E75                     rts
  1077. 00000A5C  7000                     moveq.l    D0, 0x00
  1078. 00000A5E  60F6                     bra        -0x8 /* 00000A56 */
  1079. fn00000A60:
  1080. 00000A60  225F                     movea.l    A1, [A7]+
  1081. 00000A62  201F                     move.l     D0, [A7]+
  1082. 00000A64  A11E                     syscall    NewPtr, flags=1
  1083. 00000A66  2E88                     move.l     [A7], A0
  1084. 00000A68  4EFA FFEA                jmp        [PC - 0x16 /* 00000A54 */]
  1085. fn00000A6C:
  1086. 00000A6C  225F                     movea.l    A1, [A7]+
  1087. 00000A6E  205F                     movea.l    A0, [A7]+
  1088. 00000A70  A01F                     syscall    DisposPtr/DisposePtr
  1089. 00000A72  4EFA FFE0                jmp        [PC - 0x20 /* 00000A54 */]
  1090. fn00000A76:
  1091. 00000A76  225F                     movea.l    A1, [A7]+
  1092. 00000A78  205F                     movea.l    A0, [A7]+
  1093. 00000A7A  A021                     syscall    GetPtrSize
  1094. 00000A7C  2E80                     move.l     [A7], D0
  1095. 00000A7E  6A06                     bpl        +0x8 /* 00000A86 */
  1096. 00000A80  4297                     clr.l      [A7]
  1097. 00000A82  4EFA FFD0                jmp        [PC - 0x30 /* 00000A54 */]
  1098. label00000A86:
  1099. 00000A86  4EFA FFCA                jmp        [PC - 0x36 /* 00000A52 */]
  1100. fn00000A8A:
  1101. 00000A8A  225F                     movea.l    A1, [A7]+
  1102. 00000A8C  201F                     move.l     D0, [A7]+
  1103. 00000A8E  205F                     movea.l    A0, [A7]+
  1104. 00000A90  A020                     syscall    SetPtrSize
  1105. 00000A92  4EFA FFC0                jmp        [PC - 0x40 /* 00000A54 */]
  1106. export_7:
  1107. 00000A96  225F                     movea.l    A1, [A7]+
  1108. 00000A98  201F                     move.l     D0, [A7]+
  1109. 00000A9A  A122                     syscall    NewHandle, flags=1
  1110. 00000A9C  2E88                     move.l     [A7], A0
  1111. 00000A9E  4EFA FFB4                jmp        [PC - 0x4C /* 00000A54 */]
  1112. export_8:
  1113. 00000AA2  225F                     movea.l    A1, [A7]+
  1114. 00000AA4  205F                     movea.l    A0, [A7]+
  1115. 00000AA6  A023                     syscall    DisposHandle/DisposeHandle
  1116. 00000AA8  4EFA FFAA                jmp        [PC - 0x56 /* 00000A54 */]
  1117. export_9:
  1118. 00000AAC  225F                     movea.l    A1, [A7]+
  1119. 00000AAE  205F                     movea.l    A0, [A7]+
  1120. 00000AB0  A029                     syscall    HLock
  1121. 00000AB2  4EFA FFA0                jmp        [PC - 0x60 /* 00000A54 */]
  1122. export_10:
  1123. fn00000AB6:
  1124. 00000AB6  225F                     movea.l    A1, [A7]+
  1125. 00000AB8  205F                     movea.l    A0, [A7]+
  1126. 00000ABA  A02A                     syscall    HUnlock
  1127. 00000ABC  4EFA FF96                jmp        [PC - 0x6A /* 00000A54 */]
  1128. export_11:
  1129. 00000AC0  225F                     movea.l    A1, [A7]+
  1130. 00000AC2  205F                     movea.l    A0, [A7]+
  1131. 00000AC4  A04A                     syscall    HNoPurge
  1132. 00000AC6  4EFA FF8C                jmp        [PC - 0x74 /* 00000A54 */]
  1133. export_12:
  1134. 00000ACA  225F                     movea.l    A1, [A7]+
  1135. 00000ACC  205F                     movea.l    A0, [A7]+
  1136. 00000ACE  2F09                     move.l     -[A7], A1
  1137. 00000AD0  A039                     syscall    ReadDateTime
  1138. 00000AD2  3F40 0004                move.w     [A7 + 0x4], D0
  1139. 00000AD6  4E75                     rts
  1140. export_13:
  1141. 00000AD8  4E56 0000                link       A6, 0
  1142. 00000ADC  206E 0010                movea.l    A0, [A6 + 0x10]
  1143. 00000AE0  226E 000C                movea.l    A1, [A6 + 0xC]
  1144. 00000AE4  7000                     moveq.l    D0, 0x00
  1145. 00000AE6  1018                     move.b     D0, [A0]+
  1146. 00000AE8  4840                     swap.w     D0
  1147. 00000AEA  1019                     move.b     D0, [A1]+
  1148. 00000AEC  4A2E 0008                tst.b      [A6 + 0x8]
  1149. 00000AF0  670E                     beq        +0x10 /* 00000B00 */
  1150. 00000AF2  4A2E 000A                tst.b      [A6 + 0xA]
  1151. 00000AF6  6704                     beq        +0x6 /* 00000AFC */
  1152. 00000AF8  A43C                     syscall    CmpString, flags=4
  1153. 00000AFA  6010                     bra        +0x12 /* 00000B0C */
  1154. label00000AFC:
  1155. 00000AFC  A03C                     syscall    CmpString
  1156. 00000AFE  600C                     bra        +0xE /* 00000B0C */
  1157. label00000B00:
  1158. 00000B00  4A2E 000A                tst.b      [A6 + 0xA]
  1159. 00000B04  6704                     beq        +0x6 /* 00000B0A */
  1160. 00000B06  A63C                     syscall    CmpString, flags=6
  1161. 00000B08  6002                     bra        +0x4 /* 00000B0C */
  1162. label00000B0A:
  1163. 00000B0A  A23C                     syscall    CmpString, flags=2
  1164. label00000B0C:
  1165. 00000B0C  0A00 0001                xori.b     D0, 0x1
  1166. 00000B10  1D40 0014                move.b     [A6 + 0x14], D0
  1167. 00000B14  4E5E                     unlink     A6
  1168. 00000B16  205F                     movea.l    A0, [A7]+
  1169. 00000B18  DFFC 0000 000C           add.l      A7, 0xC
  1170. 00000B1E  4ED0                     jmp        [A0]
  1171. export_14:
  1172. 00000B20  4E56 FFCE                link       A6, -0x0032
  1173. 00000B24  41EE FFCE                lea.l      A0, [A6 - 0x32]
  1174. 00000B28  216E 000E 0012           move.l     [A0 + 0x12], [A6 + 0xE]
  1175. 00000B2E  316E 000C 0016           move.w     [A0 + 0x16], [A6 + 0xC]
  1176. 00000B34  4228 001A                clr.b      [A0 + 0x1A]
  1177. 00000B38  4228 001B                clr.b      [A0 + 0x1B]
  1178. 00000B3C  42A8 001C                clr.l      [A0 + 0x1C]
  1179. 00000B40  A000                     syscall    Open/PBHOpen/HOpen
  1180. 00000B42  226E 0008                movea.l    A1, [A6 + 0x8]
  1181. 00000B46  32A8 0018                move.w     [A1], [A0 + 0x18]
  1182. 00000B4A  3D40 0012                move.w     [A6 + 0x12], D0
  1183. 00000B4E  4E5E                     unlink     A6
  1184. 00000B50  205F                     movea.l    A0, [A7]+
  1185. 00000B52  DFFC 0000 000A           add.l      A7, 0xA /* '\n' */
  1186. 00000B58  4ED0                     jmp        [A0]
  1187. export_15:
  1188. 00000B5A  4E56 FFCE                link       A6, -0x0032
  1189. 00000B5E  41EE FFCE                lea.l      A0, [A6 - 0x32]
  1190. 00000B62  316E 0008 0018           move.w     [A0 + 0x18], [A6 + 0x8]
  1191. 00000B68  A001                     syscall    Close
  1192. 00000B6A  3D40 000A                move.w     [A6 + 0xA], D0
  1193. 00000B6E  4E5E                     unlink     A6
  1194. 00000B70  205F                     movea.l    A0, [A7]+
  1195. 00000B72  548F                     addq.l     A7, 2
  1196. 00000B74  4ED0                     jmp        [A0]
  1197. export_16:
  1198. 00000B76  51C1                     sf         D1
  1199. 00000B78  6002                     bra        +0x4 /* 00000B7C */
  1200. export_17:
  1201. 00000B7A  50C1                     st         D1
  1202. label00000B7C:
  1203. 00000B7C  4E56 FFCE                link       A6, -0x0032
  1204. 00000B80  41EE FFCE                lea.l      A0, [A6 - 0x32]
  1205. 00000B84  216E 0008 0020           move.l     [A0 + 0x20], [A6 + 0x8]
  1206. 00000B8A  316E 0010 0018           move.w     [A0 + 0x18], [A6 + 0x10]
  1207. 00000B90  226E 000C                movea.l    A1, [A6 + 0xC]
  1208. 00000B94  2151 0024                move.l     [A0 + 0x24], [A1]
  1209. 00000B98  4268 002C                clr.w      [A0 + 0x2C]
  1210. 00000B9C  42A8 002E                clr.l      [A0 + 0x2E]
  1211. 00000BA0  4A01                     tst.b      D1
  1212. 00000BA2  6604                     bne        +0x6 /* 00000BA8 */
  1213. 00000BA4  A002                     syscall    Read
  1214. 00000BA6  6002                     bra        +0x4 /* 00000BAA */
  1215. label00000BA8:
  1216. 00000BA8  A003                     syscall    Write
  1217. label00000BAA:
  1218. 00000BAA  3D40 0012                move.w     [A6 + 0x12], D0
  1219. 00000BAE  226E 000C                movea.l    A1, [A6 + 0xC]
  1220. 00000BB2  22A8 0028                move.l     [A1], [A0 + 0x28]
  1221. 00000BB6  4E5E                     unlink     A6
  1222. 00000BB8  225F                     movea.l    A1, [A7]+
  1223. 00000BBA  DFFC 0000 000A           add.l      A7, 0xA /* '\n' */
  1224. 00000BC0  4ED1                     jmp        [A1]
  1225. export_18:
  1226. 00000BC2  4E56 FFC0                link       A6, -0x0040
  1227. 00000BC6  41EE FFC0                lea.l      A0, [A6 - 0x40]
  1228. 00000BCA  216E 000C 0012           move.l     [A0 + 0x12], [A6 + 0xC]
  1229. 00000BD0  A014                     syscall    GetVol/PBHGetVol/HGetVol
  1230. 00000BD2  3D40 0010                move.w     [A6 + 0x10], D0
  1231. 00000BD6  226E 0008                movea.l    A1, [A6 + 0x8]
  1232. 00000BDA  32A8 0016                move.w     [A1], [A0 + 0x16]
  1233. 00000BDE  4E5E                     unlink     A6
  1234. 00000BE0  225F                     movea.l    A1, [A7]+
  1235. 00000BE2  508F                     addq.l     A7, 8
  1236. 00000BE4  4ED1                     jmp        [A1]
  1237. export_19:
  1238. 00000BE6  4E56 FFC0                link       A6, -0x0040
  1239. 00000BEA  41EE FFC0                lea.l      A0, [A6 - 0x40]
  1240. 00000BEE  316E 0008 0016           move.w     [A0 + 0x16], [A6 + 0x8]
  1241. 00000BF4  216E 000A 0012           move.l     [A0 + 0x12], [A6 + 0xA]
  1242. 00000BFA  A013                     syscall    FlushVol
  1243. 00000BFC  3D40 000E                move.w     [A6 + 0xE], D0
  1244. 00000C00  4E5E                     unlink     A6
  1245. 00000C02  225F                     movea.l    A1, [A7]+
  1246. 00000C04  5C8F                     addq.l     A7, 6
  1247. 00000C06  4ED1                     jmp        [A1]
  1248. export_20:
  1249. 00000C08  4E56 FFB0                link       A6, -0x0050
  1250. 00000C0C  41EE FFB0                lea.l      A0, [A6 - 0x50]
  1251. 00000C10  216E 0012 0012           move.l     [A0 + 0x12], [A6 + 0x12]
  1252. 00000C16  316E 0010 0016           move.w     [A0 + 0x16], [A6 + 0x10]
  1253. 00000C1C  4228 001A                clr.b      [A0 + 0x1A]
  1254. 00000C20  A008                     syscall    Create/PBHCreate/HCreate
  1255. 00000C22  4A40                     tst.w      D0
  1256. 00000C24  6616                     bne        +0x18 /* 00000C3C */
  1257. 00000C26  4268 001C                clr.w      [A0 + 0x1C]
  1258. 00000C2A  A00C                     syscall    GetFileInfo/PBHGetFInfo/HGetFileInfo
  1259. 00000C2C  2008                     move.l     D0, A0
  1260. 00000C2E  43E8 0020                lea.l      A1, [A0 + 0x20]
  1261. 00000C32  22EE 0008                move.l     [A1]+, [A6 + 0x8]
  1262. 00000C36  22AE 000C                move.l     [A1], [A6 + 0xC]
  1263. 00000C3A  A00D                     syscall    SetFileInfo/PBHSetFInfo/HSetFileInfo
  1264. label00000C3C:
  1265. 00000C3C  3D40 0016                move.w     [A6 + 0x16], D0
  1266. 00000C40  4E5E                     unlink     A6
  1267. 00000C42  225F                     movea.l    A1, [A7]+
  1268. 00000C44  DFFC 0000 000E           add.l      A7, 0xE
  1269. 00000C4A  4ED1                     jmp        [A1]
  1270. export_21:
  1271. 00000C4C  4E56 FFCE                link       A6, -0x0032
  1272. 00000C50  41EE FFCE                lea.l      A0, [A6 - 0x32]
  1273. 00000C54  216E 000A 0012           move.l     [A0 + 0x12], [A6 + 0xA]
  1274. 00000C5A  316E 0008 0016           move.w     [A0 + 0x16], [A6 + 0x8]
  1275. 00000C60  4228 001A                clr.b      [A0 + 0x1A]
  1276. 00000C64  A009                     syscall    Delete/PBHDelete/HDelete
  1277. 00000C66  3D40 000E                move.w     [A6 + 0xE], D0
  1278. 00000C6A  4E5E                     unlink     A6
  1279. 00000C6C  225F                     movea.l    A1, [A7]+
  1280. 00000C6E  5C8F                     addq.l     A7, 6
  1281. 00000C70  4ED1                     jmp        [A1]
  1282. export_22:
  1283. 00000C72  4E56 FFCE                link       A6, -0x0032
  1284. 00000C76  41EE FFCE                lea.l      A0, [A6 - 0x32]
  1285. 00000C7A  316E 000C 0018           move.w     [A0 + 0x18], [A6 + 0xC]
  1286. 00000C80  A011                     syscall    GetEOF
  1287. 00000C82  3D40 000E                move.w     [A6 + 0xE], D0
  1288. 00000C86  226E 0008                movea.l    A1, [A6 + 0x8]
  1289. 00000C8A  22A8 001C                move.l     [A1], [A0 + 0x1C]
  1290. 00000C8E  4E5E                     unlink     A6
  1291. 00000C90  225F                     movea.l    A1, [A7]+
  1292. 00000C92  5C8F                     addq.l     A7, 6
  1293. 00000C94  4ED1                     jmp        [A1]
  1294. export_23:
  1295. 00000C96  4E56 FFCE                link       A6, -0x0032
  1296. 00000C9A  41EE FFCE                lea.l      A0, [A6 - 0x32]
  1297. 00000C9E  316E 000E 0018           move.w     [A0 + 0x18], [A6 + 0xE]
  1298. 00000CA4  316E 000C 002C           move.w     [A0 + 0x2C], [A6 + 0xC]
  1299. 00000CAA  216E 0008 002E           move.l     [A0 + 0x2E], [A6 + 0x8]
  1300. 00000CB0  A044                     syscall    SetFPos
  1301. 00000CB2  3D40 0010                move.w     [A6 + 0x10], D0
  1302. 00000CB6  4E5E                     unlink     A6
  1303. 00000CB8  225F                     movea.l    A1, [A7]+
  1304. 00000CBA  508F                     addq.l     A7, 8
  1305. 00000CBC  4ED1                     jmp        [A1]
  1306. 00000CBE  7401                     moveq.l    D2, 0x01
  1307. label00000CC0:
  1308. 00000CC0  205F                     movea.l    A0, [A7]+
  1309. 00000CC2  3F02                     move.w     -[A7], D2
  1310. 00000CC4  2F08                     move.l     -[A7], A0
  1311. 00000CC6  ADEA                     syscall    Pack3, auto_pop
  1312. export_24:
  1313. 00000CC8  7402                     moveq.l    D2, 0x02
  1314. 00000CCA  4EFA FFF4                jmp        [PC - 0xC /* 00000CC0 */]
  1315. 00000CCE  7406                     moveq.l    D2, 0x06
  1316. label00000CD0:
  1317. 00000CD0  205F                     movea.l    A0, [A7]+
  1318. 00000CD2  3F02                     move.w     -[A7], D2
  1319. 00000CD4  2F08                     move.l     -[A7], A0
  1320. 00000CD6  ADED                     syscall    Pack6, auto_pop
  1321. export_25:
  1322. 00000CD8  7400                     moveq.l    D2, 0x00
  1323. 00000CDA  4EFA FFF4                jmp        [PC - 0xC /* 00000CD0 */]
  1324. export_26:
  1325. 00000CDE  206F 0008                movea.l    A0, [A7 + 0x8]
  1326. 00000CE2  3F3C 0001                move.w     -[A7], 0x1
  1327. 00000CE6  A9EE                     syscall    Pack7/DecStr68K
  1328. 00000CE8  206F 0004                movea.l    A0, [A7 + 0x4]
  1329. 00000CEC  2080                     move.l     [A0], D0
  1330. 00000CEE  4EFA 000E                jmp        [PC + 0xE /* 00000CFE */]
  1331. export_27:
  1332. 00000CF2  206F 0004                movea.l    A0, [A7 + 0x4]
  1333. 00000CF6  202F 0008                move.l     D0, [A7 + 0x8]
  1334. 00000CFA  4267                     clr.w      -[A7]
  1335. 00000CFC  A9EE                     syscall    Pack7/DecStr68K
  1336. label00000CFE:
  1337. 00000CFE  205F                     movea.l    A0, [A7]+
  1338. 00000D00  504F                     addq.w     A7, 8
  1339. 00000D02  4ED0                     jmp        [A0]
  1340. fn00000D04:
  1341. 00000D04  4E56 0000                link       A6, 0
  1342. 00000D08  48E7 3030                movem.l    -[A7], D2,D3,A2,A3
  1343. 00000D0C  262E 0008                move.l     D3, [A6 + 0x8]
  1344. 00000D10  266E 000C                movea.l    A3, [A6 + 0xC]
  1345. 00000D14  242E 0010                move.l     D2, [A6 + 0x10]
  1346. 00000D18  4EAD 017A                jsr        [A5 + 0x17A /* export_43 */]
  1347. 00000D1C  226D 8778                movea.l    A1, [A5 - 0x7888]
  1348. 00000D20  2283                     move.l     [A1], D3
  1349. 00000D22  7001                     moveq.l    D0, 0x01
  1350. 00000D24  4AB8 0316                tst.l      [0x00000316 /* HpChk/MacPgm */]
  1351. 00000D28  6700 0036                beq        +0x38 /* 00000D60 */
  1352. 00000D2C  0838 0000 0319           btst.b     [0x00000319], 0x0
  1353. 00000D32  6600 002C                bne        +0x2E /* 00000D60 */
  1354. 00000D36  2078 0316                movea.l    A0, [0x00000316 /* HpChk/MacPgm */]
  1355. 00000D3A  0C90 4D50 474D           cmpi.l     [A0], 0x4D50474D /* 'MPGM' */
  1356. 00000D40  6600 001E                bne        +0x20 /* 00000D60 */
  1357. 00000D44  2078 0316                movea.l    A0, [0x00000316 /* HpChk/MacPgm */]
  1358. 00000D48  4AA8 0004                tst.l      [A0 + 0x4]
  1359. 00000D4C  6700 0012                beq        +0x14 /* 00000D60 */
  1360. 00000D50  2078 0316                movea.l    A0, [0x00000316 /* HpChk/MacPgm */]
  1361. 00000D54  2268 0004                movea.l    A1, [A0 + 0x4]
  1362. 00000D58  4A51                     tst.w      [A1]
  1363. 00000D5A  6700 0004                beq        +0x6 /* 00000D60 */
  1364. 00000D5E  7000                     moveq.l    D0, 0x00
  1365. label00000D60:
  1366. 00000D60  2B40 8796                move.l     [A5 - 0x786A], D0
  1367. 00000D64  4AAD 8796                tst.l      [A5 - 0x786A]
  1368. 00000D68  6700 0058                beq        +0x5A /* 00000DC2 */
  1369. 00000D6C  41F8 0910                lea.l      A0, [0x00000910 /* CurApName */]
  1370. 00000D70  43ED 8740                lea.l      A1, [A5 - 0x78C0]
  1371. 00000D74  7010                     moveq.l    D0, 0x10
  1372. label00000D76:
  1373. 00000D76  32D8                     move.w     [A1]+, [A0]+
  1374. 00000D78  51C8 FFFC                dbf        D0, -0x6 /* 00000D76 */
  1375. 00000D7C  226D 8768                movea.l    A1, [A5 - 0x7898]
  1376. 00000D80  41ED 8740                lea.l      A0, [A5 - 0x78C0]
  1377. 00000D84  2288                     move.l     [A1], A0
  1378. 00000D86  4AAE 0018                tst.l      [A6 + 0x18]
  1379. 00000D8A  660C                     bne        +0xE /* 00000D98 */
  1380. 00000D8C  206D 8768                movea.l    A0, [A5 - 0x7898]
  1381. 00000D90  2F10                     move.l     -[A7], [A0]
  1382. 00000D92  4EBA 020A                jsr        [PC + 0x20A /* 00000F9E */]
  1383. 00000D96  588F                     addq.l     A7, 4
  1384. label00000D98:
  1385. 00000D98  200B                     move.l     D0, A3
  1386. 00000D9A  6704                     beq        +0x6 /* 00000DA0 */
  1387. 00000D9C  7001                     moveq.l    D0, 0x01
  1388. 00000D9E  2680                     move.l     [A3], D0
  1389. label00000DA0:
  1390. 00000DA0  4A82                     tst.l      D2
  1391. 00000DA2  6706                     beq        +0x8 /* 00000DAA */
  1392. 00000DA4  2042                     movea.l    A0, D2
  1393. 00000DA6  20AD 8768                move.l     [A0], [A5 - 0x7898]
  1394. label00000DAA:
  1395. 00000DAA  4AAE 0014                tst.l      [A6 + 0x14]
  1396. 00000DAE  6708                     beq        +0xA /* 00000DB8 */
  1397. 00000DB0  206E 0014                movea.l    A0, [A6 + 0x14]
  1398. 00000DB4  20AD 876C                move.l     [A0], [A5 - 0x7894]
  1399. label00000DB8:
  1400. 00000DB8  7001                     moveq.l    D0, 0x01
  1401. 00000DBA  2B40 8796                move.l     [A5 - 0x786A], D0
  1402. 00000DBE  6000 0114                bra        +0x116 /* 00000ED4 */
  1403. label00000DC2:
  1404. 00000DC2  2078 0316                movea.l    A0, [0x00000316 /* HpChk/MacPgm */]
  1405. 00000DC6  2268 0004                movea.l    A1, [A0 + 0x4]
  1406. 00000DCA  3011                     move.w     D0, [A1]
  1407. 00000DCC  B06D 8762                cmp.w      D0, [A5 - 0x789E]
  1408. 00000DD0  670C                     beq        +0xE /* 00000DDE */
  1409. 00000DD2  2F3C 8000 0000           move.l     -[A7], 0x80000000
  1410. 00000DD8  4EBA 012C                jsr        [PC + 0x12C /* 00000F06 */]
  1411. 00000DDC  588F                     addq.l     A7, 4
  1412. label00000DDE:
  1413. 00000DDE  2078 0316                movea.l    A0, [0x00000316 /* HpChk/MacPgm */]
  1414. 00000DE2  2268 0004                movea.l    A1, [A0 + 0x4]
  1415. 00000DE6  41ED 8762                lea.l      A0, [A5 - 0x789E]
  1416. 00000DEA  2348 0024                move.l     [A1 + 0x24], A0
  1417. 00000DEE  2078 0316                movea.l    A0, [0x00000316 /* HpChk/MacPgm */]
  1418. 00000DF2  2B68 0004 8786           move.l     [A5 - 0x787A], [A0 + 0x4]
  1419. 00000DF8  2078 0316                movea.l    A0, [0x00000316 /* HpChk/MacPgm */]
  1420. 00000DFC  2268 0004                movea.l    A1, [A0 + 0x4]
  1421. 00000E00  2B69 0002 8764           move.l     [A5 - 0x789C], [A1 + 0x2]
  1422. 00000E06  2078 0316                movea.l    A0, [0x00000316 /* HpChk/MacPgm */]
  1423. 00000E0A  2268 0004                movea.l    A1, [A0 + 0x4]
  1424. 00000E0E  2B69 0006 8768           move.l     [A5 - 0x7898], [A1 + 0x6]
  1425. 00000E14  2078 0316                movea.l    A0, [0x00000316 /* HpChk/MacPgm */]
  1426. 00000E18  2268 0004                movea.l    A1, [A0 + 0x4]
  1427. 00000E1C  2B69 000A 876C           move.l     [A5 - 0x7894], [A1 + 0xA]
  1428. 00000E22  4AAE 0018                tst.l      [A6 + 0x18]
  1429. 00000E26  672C                     beq        +0x2E /* 00000E54 */
  1430. 00000E28  246D 8768                movea.l    A2, [A5 - 0x7898]
  1431. 00000E2C  600A                     bra        +0xC /* 00000E38 */
  1432. label00000E2E:
  1433. 00000E2E  2F12                     move.l     -[A7], [A2]
  1434. 00000E30  4EBA 013A                jsr        [PC + 0x13A /* 00000F6C */]
  1435. 00000E34  588F                     addq.l     A7, 4
  1436. 00000E36  588A                     addq.l     A2, 4
  1437. label00000E38:
  1438. 00000E38  4A92                     tst.l      [A2]
  1439. 00000E3A  6600 FFF2                bne        -0xC /* 00000E2E */
  1440. 00000E3E  246D 876C                movea.l    A2, [A5 - 0x7894]
  1441. 00000E42  600A                     bra        +0xC /* 00000E4E */
  1442. label00000E44:
  1443. 00000E44  2F12                     move.l     -[A7], [A2]
  1444. 00000E46  4EBA 0124                jsr        [PC + 0x124 /* 00000F6C */]
  1445. 00000E4A  588F                     addq.l     A7, 4
  1446. 00000E4C  588A                     addq.l     A2, 4
  1447. label00000E4E:
  1448. 00000E4E  4A92                     tst.l      [A2]
  1449. 00000E50  6600 FFF2                bne        -0xC /* 00000E44 */
  1450. label00000E54:
  1451. 00000E54  200B                     move.l     D0, A3
  1452. 00000E56  6704                     beq        +0x6 /* 00000E5C */
  1453. 00000E58  26AD 8764                move.l     [A3], [A5 - 0x789C]
  1454. label00000E5C:
  1455. 00000E5C  4A82                     tst.l      D2
  1456. 00000E5E  6706                     beq        +0x8 /* 00000E66 */
  1457. 00000E60  2042                     movea.l    A0, D2
  1458. 00000E62  20AD 8768                move.l     [A0], [A5 - 0x7898]
  1459. label00000E66:
  1460. 00000E66  4AAE 0014                tst.l      [A6 + 0x14]
  1461. 00000E6A  6708                     beq        +0xA /* 00000E74 */
  1462. 00000E6C  206E 0014                movea.l    A0, [A6 + 0x14]
  1463. 00000E70  20AD 876C                move.l     [A0], [A5 - 0x7894]
  1464. label00000E74:
  1465. 00000E74  2078 0316                movea.l    A0, [0x00000316 /* HpChk/MacPgm */]
  1466. 00000E78  2268 0004                movea.l    A1, [A0 + 0x4]
  1467. 00000E7C  4AA9 0020                tst.l      [A1 + 0x20]
  1468. 00000E80  674C                     beq        +0x4E /* 00000ECE */
  1469. 00000E82  4878 0078                push.l     0x78 /* 'x' */
  1470. 00000E86  4EBA 00DA                jsr        [PC + 0xDA /* 00000F62 */]
  1471. 00000E8A  2B40 8782                move.l     [A5 - 0x787E], D0
  1472. 00000E8E  2078 0316                movea.l    A0, [0x00000316 /* HpChk/MacPgm */]
  1473. 00000E92  2268 0004                movea.l    A1, [A0 + 0x4]
  1474. 00000E96  2629 0020                move.l     D3, [A1 + 0x20]
  1475. 00000E9A  7200                     moveq.l    D1, 0x00
  1476. 00000E9C  588F                     addq.l     A7, 4
  1477. label00000E9E:
  1478. 00000E9E  2001                     move.l     D0, D1
  1479. 00000EA0  E780                     asl        D0, 3
  1480. 00000EA2  2400                     move.l     D2, D0
  1481. 00000EA4  D080                     add.l      D0, D0
  1482. 00000EA6  D082                     add.l      D0, D2
  1483. 00000EA8  2240                     movea.l    A1, D0
  1484. 00000EAA  D3ED 8782                add.l      A1, [A5 - 0x787E]
  1485. 00000EAE  2401                     move.l     D2, D1
  1486. 00000EB0  E782                     asl        D2, 3
  1487. 00000EB2  2002                     move.l     D0, D2
  1488. 00000EB4  D482                     add.l      D2, D2
  1489. 00000EB6  D480                     add.l      D2, D0
  1490. 00000EB8  2042                     movea.l    A0, D2
  1491. 00000EBA  D1C3                     add.l      A0, D3
  1492. 00000EBC  7017                     moveq.l    D0, 0x17
  1493. label00000EBE:
  1494. 00000EBE  12D8                     move.b     [A1]+, [A0]+
  1495. 00000EC0  51C8 FFFC                dbf        D0, -0x6 /* 00000EBE */
  1496. 00000EC4  5281                     addq.l     D1, 1
  1497. 00000EC6  7005                     moveq.l    D0, 0x05
  1498. 00000EC8  B081                     cmp.l      D0, D1
  1499. 00000ECA  6E00 FFD2                bgt        -0x2C /* 00000E9E */
  1500. label00000ECE:
  1501. 00000ECE  7000                     moveq.l    D0, 0x00
  1502. 00000ED0  2B40 8796                move.l     [A5 - 0x786A], D0
  1503. label00000ED4:
  1504. 00000ED4  4CEE 0C0C FFF0           movem.l    D2,D3,A2,A3, [A6 - 0x10]
  1505. 00000EDA  4E5E                     unlink     A6
  1506. 00000EDC  4E75                     rts
  1507. 00000EDE  DF52                     add.w      [A2], D7
  1508. 00000EE0  5449                     addq.w     A1, 2
  1509. 00000EE2  4E49                     trap       9
  1510. 00000EE4  5420                     addq.b     -[A0], 2
  1511. fn00000EE6:
  1512. 00000EE6  4E56 0000                link       A6, 0
  1513. 00000EEA  202E 0008                move.l     D0, [A6 + 0x8]
  1514. 00000EEE  0280 00FF FFFF           andi.l     D0, 0xFFFFFF
  1515. 00000EF4  2F00                     move.l     -[A7], D0
  1516. 00000EF6  4EBA 000E                jsr        [PC + 0xE /* 00000F06 */]
  1517. 00000EFA  4E5E                     unlink     A6
  1518. 00000EFC  4E75                     rts
  1519. 00000EFE  C558                     and.w      [A0]+, D2
  1520. 00000F00  4954                     chk.w      D4, [A4]
  1521. 00000F02  2020                     move.l     D0, -[A0]
  1522. 00000F04  2020                     move.l     D0, -[A0]
  1523. fn00000F06:
  1524. 00000F06  4E56 0000                link       A6, 0
  1525. 00000F0A  48E7 2020                movem.l    -[A7], D2,A2
  1526. 00000F0E  242E 0008                move.l     D2, [A6 + 0x8]
  1527. 00000F12  206D 8778                movea.l    A0, [A5 - 0x7888]
  1528. 00000F16  7024                     moveq.l    D0, 0x24
  1529. 00000F18  D1C0                     add.l      A0, D0
  1530. 00000F1A  2448                     movea.l    A2, A0
  1531. 00000F1C  600E                     bra        +0x10 /* 00000F2C */
  1532. label00000F1E:
  1533. 00000F1E  4A92                     tst.l      [A2]
  1534. 00000F20  6708                     beq        +0xA /* 00000F2A */
  1535. 00000F22  2F02                     move.l     -[A7], D2
  1536. 00000F24  2052                     movea.l    A0, [A2]
  1537. 00000F26  4E90                     jsr        [A0]
  1538. 00000F28  588F                     addq.l     A7, 4
  1539. label00000F2A:
  1540. 00000F2A  598A                     subq.l     A2, 4
  1541. label00000F2C:
  1542. 00000F2C  206D 8778                movea.l    A0, [A5 - 0x7888]
  1543. 00000F30  B5C8                     cmpa.l     A2, A0
  1544. 00000F32  6200 FFEA                bhi        -0x14 /* 00000F1E */
  1545. 00000F36  206D 8786                movea.l    A0, [A5 - 0x787A]
  1546. 00000F3A  2142 000E                move.l     [A0 + 0xE], D2
  1547. 00000F3E  206D 8778                movea.l    A0, [A5 - 0x7888]
  1548. 00000F42  2050                     movea.l    A0, [A0]
  1549. 00000F44  4E90                     jsr        [A0]
  1550. 00000F46  4CEE 0404 FFF8           movem.l    D2,A2, [A6 - 0x8]
  1551. 00000F4C  4E5E                     unlink     A6
  1552. 00000F4E  4E75                     rts
  1553. 00000F50  DF52                     add.w      [A2], D7
  1554. 00000F52  5445                     addq.w     D5, 2
  1555. 00000F54  5849                     addq.w     A1, 4
  1556. 00000F56  5420                     addq.b     -[A0], 2
  1557. 00000F58  7000                     moveq.l    D0, 0x00
  1558. label00000F5A:
  1559. 00000F5A  31C0 0220                move.w     [0x00000220 /* MemErr */], D0
  1560. 00000F5E  2008                     move.l     D0, A0
  1561. 00000F60  4E75                     rts
  1562. fn00000F62:
  1563. 00000F62  202F 0004                move.l     D0, [A7 + 0x4]
  1564. 00000F66  A11E                     syscall    NewPtr, flags=1
  1565. 00000F68  4EFA FFF0                jmp        [PC - 0x10 /* 00000F5A */]
  1566. fn00000F6C:
  1567. 00000F6C  202F 0004                move.l     D0, [A7 + 0x4]
  1568. 00000F70  6726                     beq        +0x28 /* 00000F98 */
  1569. 00000F72  2040                     movea.l    A0, D0
  1570. 00000F74  2248                     movea.l    A1, A0
  1571. 00000F76  1019                     move.b     D0, [A1]+
  1572. 00000F78  671E                     beq        +0x20 /* 00000F98 */
  1573. label00000F7A:
  1574. 00000F7A  1211                     move.b     D1, [A1]
  1575. 00000F7C  12C0                     move.b     [A1]+, D0
  1576. 00000F7E  1001                     move.b     D0, D1
  1577. 00000F80  66F8                     bne        -0x6 /* 00000F7A */
  1578. 00000F82  93C8                     sub.l      A1, A0
  1579. 00000F84  2009                     move.l     D0, A1
  1580. 00000F86  5340                     subq.w     D0, 1
  1581. 00000F88  0C80 0000 00FF           cmpi.l     D0, 0xFF
  1582. 00000F8E  6F06                     ble        +0x8 /* 00000F96 */
  1583. 00000F90  203C 0000 00FF           move.l     D0, 0xFF
  1584. label00000F96:
  1585. 00000F96  1080                     move.b     [A0], D0
  1586. label00000F98:
  1587. 00000F98  202F 0004                move.l     D0, [A7 + 0x4]
  1588. 00000F9C  4E75                     rts
  1589. fn00000F9E:
  1590. 00000F9E  202F 0004                move.l     D0, [A7 + 0x4]
  1591. 00000FA2  6712                     beq        +0x14 /* 00000FB6 */
  1592. 00000FA4  2040                     movea.l    A0, D0
  1593. 00000FA6  7000                     moveq.l    D0, 0x00
  1594. 00000FA8  1010                     move.b     D0, [A0]
  1595. 00000FAA  6004                     bra        +0x6 /* 00000FB0 */
  1596. label00000FAC:
  1597. 00000FAC  10E8 0001                move.b     [A0]+, [A0 + 0x1]
  1598. label00000FB0:
  1599. 00000FB0  51C8 FFFA                dbf        D0, -0x8 /* 00000FAC */
  1600. 00000FB4  4210                     clr.b      [A0]
  1601. label00000FB6:
  1602. 00000FB6  202F 0004                move.l     D0, [A7 + 0x4]
  1603. 00000FBA  4E75                     rts
  1604.